Tengo un código como este:
const main = async () => { const timeout = () => { return new Promise(resolve => setTimeout(resolve, 3000)); } for (var i = 0 ; i < 5 ; i++){ await timeout() } return i } main()Me gustaría que main ejecutara todos los procesos en el ciclo en paralelo, pero al mismo tiempo asegúrese de no regresar a menos que todos los procesos se hayan completado, en otras palabras, tendré que esperar un poco más de 3000ms, en lugar de 15000ms , ¿Cuál es la mejor manera de lograr esto?