使用async.mapLimit异步写入文本文件
问题描述:
我正在尝试将1和100之间的数字(顺序不重要)写入我的文本文件,但仅添加了99。使用async.mapLimit异步写入文本文件
这里有什么问题?
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解决了这个问题,我的不好。
您应该追加到文件而不是覆盖它。 – Paulpro
你明确添加数字,其中'a anderas
@Paulpro是对的,我应该使用fs.appendFile。现在问题解决了。安德拉斯,我的坏。我将其更正为 salep