Me preguntaba qué estaba pasando en el siguiente bloque de código:
async function test() { function work() { console.log("work"); } await setTimeout(work, 5000); await setTimeout(work, 1000); await setTimeout(work, 5000); await setTimeout(work, 1000); await console.log("Hello") } Este bloque de código tarda 5 segundos en ejecutarse en total y 'Hello' se registra de inmediato, lo que implica que todas las funciones se ejecutan al mismo tiempo. ¿Cómo haría que estas funciones se ejecutaran secuencialmente sin usar Promise.all() ? ¿Por qué se produce este comportamiento?