使用 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 解决了这个问题,我的错。
我试图将 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 解决了这个问题,我的错。