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.
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); })
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();
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!