"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > ## Promise.all: É execução paralela ou sequencial em Node.js?

## Promise.all: É execução paralela ou sequencial em Node.js?

Publicado em 2024-11-09
Navegar:501

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

Promise.all: execução paralela ou sequencial em Node.js?

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.

Tutorial mais recente Mais>

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