我們先來看一下使用Promise.all()的并行處理
我們來看個具體的示例
代碼如下
Promise.all([ myPromise(10), myPromise(100), myPromise(1000) ]).then(function(data) { console.log(data); })
在此示例中,myPromise()的三個參數(shù)同時執(zhí)行。
最后,then將執(zhí)行結(jié)果作為數(shù)組輸出。
下面我們就來看看如何使用async和await實現(xiàn)并行處理?
我們用async和await執(zhí)行相同的過程
代碼如下
async function myAsyncAll() { var r1 = myPromise(10); var r2 = myPromise(100); var r3 = myPromise(1000); console.log(await r1, await r2, await r3); } myAsyncAll();
上述代碼首先,調(diào)用需要執(zhí)行的所有Promise進(jìn)程并將其存儲在變量中。
通過在此之后分配await,我們可以并行移動所有Promise進(jìn)程并獲得結(jié)果。
本篇文章到這里就全部結(jié)束了,更多精彩內(nèi)容大家可以關(guān)注Gxl網(wǎng)的相關(guān)欄目教程?。?!
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com