Pergunta: Promise.all(iterable) processa promessas sequencialmente ou em paralelo?
Resposta: Promise.all não executa promessas; em vez disso, apenas aguarda múltiplas promessas simultaneamente. O cálculo e o resultado das promessas são gerenciados pelo código que invoca Promise.all.
Pergunta: Existe uma maneira de executar um iterável sequencialmente em Node.js?
Resposta: Se você tiver um iterável de promessas, não poderá impor uma ordem de execução específica usando Promise.all. No entanto, para um iterável de funções assíncronas, você pode aplicar a seguinte redução:
iterable.reduce((p, fn) => p.then(fn), Promise.resolve())
Este método garante que as funções sejam executadas sequencialmente, com o resultado da função anterior passando para a próxima função como entrada.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3