Maison > interface Web > js tutoriel > ## Promise.all : s'agit-il d'une exécution parallèle ou séquentielle dans Node.js ?

## Promise.all : s'agit-il d'une exécution parallèle ou séquentielle dans Node.js ?

Patricia Arquette
Libérer: 2024-10-26 14:54:02
original
937 Les gens l'ont consulté

## Promise.all: Is it Parallel or Sequential Execution in Node.js?

Promise.all : exécution parallèle ou séquentielle dans Node.js ?

Question : Promise.all (iterable) traite-t-il les promesses de manière séquentielle ou en parallèle ?

Réponse : Promise.all n'exécute pas les promesses ; au lieu de cela, il attend simplement plusieurs promesses simultanément. Le calcul et le résultat des promesses sont gérés par le code appelant Promise.all.

Question : Existe-t-il un moyen d'exécuter un itérable de manière séquentielle dans Node.js ?

Réponse : Si vous avez un itérable de promesses, vous ne pouvez pas appliquer un ordre d'exécution spécifique à l'aide de Promise.all. Cependant, pour un itérable de fonctions asynchrones, vous pouvez appliquer la réduction suivante :

iterable.reduce((p, fn) => p.then(fn), Promise.resolve())
Copier après la connexion

Cette méthode garantit que les fonctions sont exécutées séquentiellement, le résultat de la fonction précédente passant à la fonction suivante en entrée.

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal