是grunt.file.write(.....)同步还是异步?

时间:2015-06-12 17:54:09

标签: javascript node.js asynchronous gruntjs

我有一个代码,我在其中使用

异步运行grunt任务
var done = this.async();

代码中的某处我写入文件然后按如下方式调用回调:

grunt.fie.write(<necessary arguments>);
callback(null);

我的问题是,是否会出现在grunt.write写完文件之前调用回调的情况?如果是这样,我怎么能避免这种情况?

  

P.S。我想使用grunt.file.write而不是&#39; fs&#39;模块。

由于

2 个答案:

答案 0 :(得分:3)

查看source,您可以看到它使用fs.writeFileSync&#34;封面&#34;,因此它是同步的。

答案 1 :(得分:1)

同步。

从第295行的the source code开始:

if (!nowrite) {
  fs.writeFileSync(filepath, contents);
}