Heim  >  Artikel  >  Web-Frontend  >  So implementieren Sie die Parallelverarbeitung mit JavaScript

So implementieren Sie die Parallelverarbeitung mit JavaScript

不言
不言Original
2019-01-10 17:14:113733Durchsuche

Wir wissen, dass Async und Wait die asynchrone Verarbeitung von Promise präziser und effektiver beschreiben können, aber wir können auch die parallele Verarbeitung von Async und Wait verwenden. In diesem Artikel werfen wir einen Blick auf die parallele Verarbeitung in Async und erwarten.

So implementieren Sie die Parallelverarbeitung mit JavaScript

Sehen wir uns zunächst die Parallelverarbeitung mit Promise.all() an

Sehen wir uns ein konkretes Beispiel an

Der Code lautet wie folgt

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

In diesem Beispiel werden die drei Parameter von myPromise() gleichzeitig ausgeführt.

Abschließend werden dann die Ausführungsergebnisse als Array ausgegeben.

Werfen wir einen Blick darauf, wie man Async und Wait verwendet, um eine parallele Verarbeitung zu erreichen?

Wir verwenden Async und Wait, um denselben Prozess auszuführen

Der Code lautet wie folgt

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

Der obige Code ruft zuerst alle Promise-Prozesse auf, die ausgeführt werden müssen ausgeführt und speichert sie in den Variablen middle.

Indem wir „wait“ danach zuweisen, können wir alle Promise-Prozesse parallel verschieben und das Ergebnis erhalten.

Dieser Artikel endet hier. Weitere spannende Inhalte finden Sie in den entsprechenden Kolumnen-Tutorials auf der chinesischen PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Parallelverarbeitung mit JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn