Interessante.
E se fosse algo assim?
Promise.all(() => { for(const e of array) {} })
Esse código ta errado, o Promise.all
recebe um Array
de Promise
, para ficar certo seria algo tipo:
Promise.all(data.map(async (item) => item.doSomething()))
Aqui o map
vai gerar o array que o Promise.all
precisa usando uma função assíncrona
Sim, foi proposital.
Minha pergunta foi:
Feitos os devidos ajustes no meu código de exemplo, será que o `map` ainda se sairia melhor?
Creio que não tenha diferença, contanto que as Promises estejam sendo guardadas para depois aguardar o fim delas no `Promise.all`
Do jeito que ta ele vai rodar lento já que as tarefas dentro do `for..of` provavelmente não são executadas de forma assíncrona