promise 和 setTimeout 的顺序
微任务执行时机比宏任务要早
js
console.log(100);
// 宏任务
setTimeout(() => {
console.log(200);
});
// 微任务
Promise.resolve().then(() => {
console.log(300);
});
console.log(400);
// 100
// 400
// 300
// 200