問題
如何一次全部非同步執行回調函數forEach已經完成?
答案
Array.forEach 沒有為這種情況提供開箱即用的解決方案,但有各種方法來實現所需的功能。
<br>function callback() { console.log('all did'); }<p>var itemsProcessed = 0;[1, 2, 3].forEach(item => {</p><p> asyncFunction(item, () => {<br></p><pre class="brush:php;toolbar:false">itemsProcessed++; if(itemsProcessed === array.length) { callback(); }
});
<br>const requests = [1,2,3].map((item) => {<br>return new Promise((resolve) = > {<br> asyncFunction(item, resolve);<br>});<br>})<br>
以上是非同步forEach任務完成後如何執行回呼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!