Maison > interface Web > js tutoriel > Comment implémenter le traitement parallèle à l'aide de JavaScript

Comment implémenter le traitement parallèle à l'aide de JavaScript

不言
Libérer: 2019-01-10 17:14:11
original
3794 Les gens l'ont consulté

Nous savons qu'async et wait peuvent décrire le traitement asynchrone de Promise de manière plus concise et efficace, mais nous pouvons également utiliser le traitement parallèle d'async et wait. Dans cet article, nous examinerons le traitement parallèle en async et wait. attendre.

Comment implémenter le traitement parallèle à l'aide de JavaScript

Regardons d'abord le traitement parallèle utilisant Promise.all()

Regardons un exemple spécifique

Le code est le suivant

Promise.all([
    myPromise(10),
    myPromise(100),
    myPromise(1000)
]).then(function(data) {
    console.log(data);
})
Copier après la connexion

Dans cet exemple, les trois paramètres de myPromise() sont exécutés en même temps.

Enfin, affiche ensuite les résultats de l'exécution sous forme de tableau.

Voyons comment utiliser async et wait pour réaliser un traitement parallèle ?

Nous utilisons async et wait pour effectuer le même processus

Le code est le suivant

async function myAsyncAll() {
    var r1 = myPromise(10);
    var r2 = myPromise(100);
    var r3 = myPromise(1000);
    console.log(await r1, await r2, await r3);
}
myAsyncAll();
Copier après la connexion

Le code ci-dessus appelle d'abord tous les processus Promise qui doivent être exécutés et les stocke dans des variables.

En attribuant wait après cela, nous pouvons déplacer tous les processus Promise en parallèle et obtenir le résultat.

Cet article se termine ici. Pour un contenu plus passionnant, vous pouvez prêter attention aux didacticiels pertinents sur le site Web PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal