ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptを使った並列処理の実装方法

JavaScriptを使った並列処理の実装方法

不言
不言オリジナル
2019-01-10 17:14:113785ブラウズ

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() の 3 つのパラメーターが同時に実行されます。

最後に、実行結果を配列として出力します。

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 中国語 Web サイトの関連コラム チュートリアルをご覧ください。 ! !

以上がJavaScriptを使った並列処理の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。