fs.stat返回true或false(回调返回)

时间:2017-03-28 15:16:20

标签: javascript node.js callback return fs

我想检查一下来自Electron的nodejs文件是否存在。但我不能返回一个布尔值,如“true”或“false”。回调函数不返回任何内容。显然回调函数在main函数之后执行。我尝试了很多方法,没有任何反应。

function fileExists(filename){
    var result;
    fs.stat(filename, function(err, stat) {
        if(err === null) {
            result = true;
        } else if(err.code == 'ENOENT') {
            result = false;
        }
    });
    return result;
}

//usage
if(fileExists('myFile.txt') === true){
    //proceed
}else{
    //error
}

0 个答案:

没有答案