2015-12-02 82 views
0

我有我要循環,並傳遞給一個異步調用,像這樣值的數組異步調用:如何循環利用的承諾

_.each(ids,function(id){ 
    doAsync(id); 
}); 

我要等到所有異步調用完成和.then()做點事情。我怎樣才能做到這一點?

+0

請看'q.all' – icfantv

回答

2

您可能需要使用Promise.all:

var promises = []; 
_.each(ids,function(id){ 
    promises.push(doAsync(id)); 
}); 
Promise.all(promises).then(...) 

但是,當然,每個doAsync必須在這種情況下返回的承諾。