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

Writing asynchronously to a text file using async.mapLimit

我试图将 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();
  });
});

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