一只斗牛犬
2019-02-19 17:15:33
function fileStat(filepath) { // 獲取文件狀態(tài) return fs.stat(filepath, function(err, stats) { if (!err && stats.isFile()) { return true; } else { return false; } });}需求:我要通過外面調(diào)用fileStat()函數(shù),返回里面的true,有什么辦法嗎?
1 回答

qq_笑_17
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
fs.stat是異步方法,用return方法是獲取不到回調(diào)函數(shù)里的值的。
兩種方案:
使用同步方法fs.statSync
function fileStat(filepath){
var stats = fs.statSync(filepath);
return stats.isFile();
}
使用回調(diào)callback
function fileStat(filepath, callback) {
// 獲取文件狀態(tài)
fs.stat(filepath, function(err, stats) {
if( err ){
return false;
}
callback( stats.isFile() );
});
}
fileStat('/var/www/a.txt', function(result){
if( result ){
console.log( 'yes' );
}else{
console.log( 'no' );
}
})
添加回答
舉報(bào)
0/150
提交
取消