Me di cuenta de que la devolución de llamada de requestAnimationFrame también se envió a una cola como la promesa, ¿alguien explica el código, por qué console.log(2) se ejecuta antes que console.log(1)
requestAnimationFrame(() => { console.log(1) }) const end = Date.now() + 2000; while (Date.now() < end) { } console.log(2)