新聞中心
這篇文章將為大家詳細(xì)講解有關(guān)使用JavaScript實(shí)現(xiàn)并行處理的方法,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
我們知道async和await可以更簡(jiǎn)潔有效地描述Promise的異步處理,但是我們也可以使用async和await的并行處理,本篇文章我們就來(lái)看看async和await中的并行處理。
我們先來(lái)看一下使用Promise.all()的并行處理
我們來(lái)看個(gè)具體的示例
代碼如下
Promise.all([ myPromise(10), myPromise(100), myPromise(1000) ]).then(function(data) { console.log(data); })
在此示例中,myPromise()的三個(gè)參數(shù)同時(shí)執(zhí)行。
最后,then將執(zhí)行結(jié)果作為數(shù)組輸出。
下面我們就來(lái)看看如何使用async和await實(shí)現(xiàn)并行處理?
我們用async和await執(zhí)行相同的過(guò)程
代碼如下
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)程并將其存儲(chǔ)在變量中。
通過(guò)在此之后分配await,我們可以并行移動(dòng)所有Promise進(jìn)程并獲得結(jié)果。
關(guān)于使用JavaScript實(shí)現(xiàn)并行處理的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
當(dāng)前文章:使用JavaScript實(shí)現(xiàn)并行處理的方法-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)路徑:http://www.ef60e0e.cn/article/dsppjj.html