有沒有一種方法可以在循環中調用異步方法,把所有結果放在一個數組&中,最後返回結果。Javascript,NodeJS:在循環和返回結果中調用異步方法
的什麼我想要做的僞代碼:
methodThatRunsAsync(callback){
once completes, invoke callback;
}
anotherMethod(){
VAR的結果= [];
爲(I = 1; I = 10;我++){methodThatRunsAsync(function(resp){ result.push(resp); }); return result; }
}
但結果的值始終是默認值。我如何捕獲同步塊中的異步塊的結果並將其返回給調用者。
展望Promise框架,但發現它有點難以讓我的頭。如果任何人都可以請幫我理解如何實現這一點,僞代碼也將是偉大的。
https://github.com/caolan/async - 擁有您需要的一切。 – techfoobar
謝謝你...!試圖不使用庫,任何簡單的方法,我可以爲此編寫自己的模塊。什麼是設計模式。 –