说说事件循环里微任务和宏任务的执行顺序console.log(1); setTimeout(() => console.log(2)); Promise.resolve().then(() => console.log(3)); queueMicrotask(() => console.log(4)); console.log(5) —— 输出顺序是什么?为什么? JavaScript事件循环前端