Node.js:rimraf不是异步执行的

时间:2015-02-02 17:03:55

标签: javascript node.js asynchronous

我是一个新手,我正在打破一个似乎不是异步执行的调用。有什么我做错了吗?

var rimraf = require('rimraf');

var myDir= "C:\\DeleteMe";

function doStuff(cb) {
    rimraf(myDir, function (err) {
        console.log("done delete");
        return cb(null);
    });

    console.log("after rimraf");
}

doStuff(function(){
    console.log("done");
});

我从中获得的输出是

after rimraf
done delete
done

知道发生了什么事吗?

1 个答案:

答案 0 :(得分:-1)

试试这个支持异步等待的方法,https://github.com/shinnn/rmfr

npm i rmfr

const rmfr = require('rmfr');

(async () => await rmfr('path/to/target'))();