第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

fs.stats 節(jié)點(diǎn) JS

fs.stats 節(jié)點(diǎn) JS

繁花如伊 2022-10-13 10:39:02
我需要比較兩個(gè)文件的大小。如果第一個(gè)大于第二個(gè),則返回一個(gè);如果大小相等,則返回零,否則返回-1。我寫了一個(gè)我無法通過的測試:test('compareFileSizes', (done) => {  const filepath1 = `${__dirname}/../Makefile`;  const filepath2 = `${__dirname}/test.js`;  compareFileSizes(filepath1, filepath2, (_error1, result) => {    expect(result).toBe(-1);    done();  });});我的代碼:import fs from 'fs';export const compareFileSizes = (file1, file2, cb) => {  fs.stat(file1, (_err, stats1) => {    let size1 = stats1.size;    cb(_err, size1);  fs.stat(file2, (_err, stats2) => {    let size2 = stats2.size;    cb(_err, size2);    if(size1 > size2){      return Math.sign(1);    } else if(size1 === size2){      return Math.sign(0);    } else{      return Math.sign(-1);    }  })  })該函數(shù)不返回所需的內(nèi)容。走哪條路或如何正確地削減算法?};
查看完整描述

2 回答

?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊

如果您不想阻塞執(zhí)行線程,則不能使用fs.statSync,在回調(diào)的幫助下,您的代碼將如下所示:


import fs from 'fs';


export const compareFileSizes = (file1, file2, cb) => {

    fs.stat(file1, (error, stats1) => {

        if (error) {

            console.error(error);

            return cb(error);

        }


        const size1 = stats1.size;


        fs.stat(file2, (err, stats2) => {

            if (err) {

                console.error(err);

                return cb(err);

            }


            const size2 = stats2.size;

            const result = Math.sign(size1 - size2);


            return cb(null, result);

        });

    })

}


查看完整回答
反對(duì) 回復(fù) 2022-10-13
?
牧羊人nacy

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊

所以這不是更容易嗎


import fs from 'fs';

export const compareFileSizes = (file1, file2) => {

  let size1 = fs.statSync(file1).size;

  let size2 = fs.statSync(file2).size;

  return Math.sign(size1 - size2);

})

根本不需要回調(diào)?


查看完整回答
反對(duì) 回復(fù) 2022-10-13
  • 2 回答
  • 0 關(guān)注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)