我有這個循環下載一些文件,它的工作正常。NodeJs使用異步與循環下載
但是這些文件是按照「2,3,4,1,5」順序下載的,而不是「1,2,3,4,5」。
我知道怎麼做。每個異步和瀑布異步,但我不知道如何做這個循環。
Config.TotalFiles = 5;
for(i = 1; i <= Config.TotalFiles; i++) {
$this.CreateJSONFile(i, function() {
cls();
});
}
當下載完成後我想打電話給我的回調,我已經試過這if(id == Config.TotalFiles)
,但它不工作,因爲該ID是不好的。
我該如何做這個循環的「異步」過程?
感謝
'async.times'? – Bergi
我總是有「1,5,3,4,2」...... – EyWN
這取決於每個'CreatJSONFile'調用的工作速度有多快。他們*始終以預期的順序啓動*。如果你想確保它們也按照預期的順序結束,你唯一的選擇是順序執行而不是並行執行(使用'... Series'方法)。 – Bergi