2016-03-08 48 views
-1

我正在嘗試將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 <100',你爲什麼期望100被添加? – anderas

+0

@Paulpro是對的,我應該使用fs.appendFile。現在問題解決了。安德拉斯,我的壞。我將其更正爲<= – salep

回答

1

我正在使用fs.writeFile而不是fs.appendFile,並導致覆蓋。改變writeFile到apendFile解決了這個問題,我的不好。