Question : Le processus Promise.all (itérable) promet-il séquentiellement 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())
Cette méthode garantit que les fonctions sont exécutées séquentiellement, le résultat de la fonction précédente étant transmis à la fonction suivante en entrée.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3