2 回答
TA贡献1796条经验 获得超7个赞
如果您不想阻塞执行线程,则不能使用fs.statSync,在回调的帮助下,您的代码将如下所示:
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贡献1862条经验 获得超7个赞
所以这不是更容易吗
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);
})
根本不需要回调?
添加回答
举报