2017-02-11 52 views

回答

1

是.times是並行執行功能。 基本上醫生說是.times可以作爲.MAP和.map文件說:

。注意,因爲該功能適用​​於 平行iteratee到每個項目,也不能保證iteratee功能將 按順序完成。

此處還有如何檢查。 我運行5個異步函數,每個需要1s。但.times在1004秒(不是5秒)

const async = require('async'); 
 

 
let asyncFn = function (callback) { 
 
\t setTimeout(function() { 
 
\t \t callback(null); 
 
\t }, 1000); 
 
}; 
 

 
console.time(); 
 
async.times(5, (n, next) => asyncFn(next),() => console.timeEnd()); //the output was 1004 ms

另一種方式結束很可能是使用.parallel這顯然運行功能並行。