使用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(); 
    }); 
}); 
+1

您应该追加到文件而不是覆盖它。 – Paulpro

+0

你明确添加数字,其中'a anderas

+0

@Paulpro是对的,我应该使用fs.appendFile。现在问题解决了。安德拉斯,我的坏。我将其更正为 salep

我正在使用fs.writeFile而不是fs.appendFile,并导致覆盖。改变writeFile到apendFile解决了这个问题,我的不好。