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);
});
})
}

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)?
添加回答
舉報(bào)