JavaScript · Essencial · Inglês · Técnico
forEach
Método de array que executa uma função para cada elemento, em ordem, sem devolver nada. Serve para efeitos colaterais e não pode ser interrompido com break.
Onde usar
Comum para percorrer listas simples. Em code review, atenção ao await dentro do forEach: ele não espera as promises, e o código seguinte roda antes do fim.
Em código
[1, 2, 3].forEach((n) => console.log(n));
const fim = [1, 2].forEach((n) => n);
console.log(fim); // undefined
// para parar cedo, use for...of com breakExemplos
The await inside forEach doesn't wait for anything.
O await dentro do forEach não espera nada.
Use for of if you need to break out early.
Use for of se precisar sair do laço mais cedo.
Cuidado
Usar async await dentro do forEach esperando execução em sequência; use for...of ou Promise.all.