¿El código de nivel superior siempre se ejecuta primero en Javascript incluso si tenemos un temporizador en 0 segundos?
Es decir, incluso si el temporizador finaliza en 0 y la devolución de llamada se agrega a la cola de devolución de llamada en 0, el código posterior a ese temporizador se ejecuta antes de que el temporizador muestre los resultados. Si ejecutamos este fragmento a continuación, el orden del resultado es: "Primero" "segundo" "Tiempo de espera"
console.log('First'); setTimeout(()=> console.log('Timeout'), 0); console.log('second')¿Porqué es eso?