首頁  >  文章  >  web前端  >  如何使用JavaScript實作並行處理

如何使用JavaScript實作並行處理

不言
不言原創
2019-01-10 17:14:113776瀏覽

我們知道async和await可以更簡潔有效地描述Promise的非同步處理,但是我們也可以使用async和await的並行處理,本篇文章我們就來看看async和await中的並行處理。

如何使用JavaScript實作並行處理

我們先來看看使用Promise.all()的平行處理

我們來看個具體的範例

程式碼如下

Promise.all([
    myPromise(10),
    myPromise(100),
    myPromise(1000)
]).then(function(data) {
    console.log(data);
})

在此範例中,myPromise()的三個參數同時執行。

最後,then將執行結果作為陣列輸出。

下面我們就來看看如何使用async和await實作並行處理?

我們用async和await執行相同的程序

程式碼如下

async function myAsyncAll() {
    var r1 = myPromise(10);
    var r2 = myPromise(100);
    var r3 = myPromise(1000);
    console.log(await r1, await r2, await r3);
}
myAsyncAll();

上述程式碼首先,呼叫需要執行的所有Promise進程並將其儲存在變量中。

透過在此之後分配await,我們可以並行移動所有Promise進程並獲得結果。

這篇文章到這裡就全部結束了,更多精彩內容大家可以追蹤php中文網的相關專欄教學! ! !

以上是如何使用JavaScript實作並行處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多