Pregunta: ¿Promise.all (iterable) procesa las promesas de forma secuencial o ¿en paralelo?
Respuesta: Promise.all no ejecuta promesas; en cambio, simplemente espera múltiples promesas al mismo tiempo. El cálculo y el resultado de las promesas se gestionan mediante el código que invoca Promise.all.
Pregunta: ¿Hay alguna manera de ejecutar un iterable secuencialmente en Node.js?
Respuesta: Si tiene un iterable de promesas, no puede hacer cumplir una orden de ejecución específica utilizando Promise.all. Sin embargo, para un iterable de funciones asincrónicas, puede aplicar la siguiente reducción:
iterable.reduce((p, fn) => p.then(fn), Promise.resolve())
Este método garantiza que las funciones se ejecuten secuencialmente, con el resultado de la función anterior pasando a la siguiente función como entrada.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3