使用async.mapLimit异步写入文本文件

时间:2016-03-08 15:50:25

标签: node.js asynchronous async.js

我试图将1到100之间的数字(顺序并不重要)写入我的文本文件,但只添加了99。

这里有什么问题?

app.get('/async', function(req, res) {
  // I create my array here.
  var arr = [];
  for (a = 0; a <= 100; a++) {
    arr.push(a);
  }

  // Here's my async.mapLimit function.
  async.mapLimit(arr, 20, function(arr1, callback) {
    console.log("yes");
    fs.writeFile("ehe.txt", arr1 + "\n", function(err) {
      if(err) {
        console.log(err);
      }
    });
    callback();
  });
});

1 个答案:

答案 0 :(得分:1)

我使用的是fs.writeFile而不是fs.appendFile,这导致了覆盖。将writeFile更改为apendFile解决了这个问题,我的不好。