题目
const promise = new Promise((resolve, reject) => {
console.log(1);
console.log(2);
});
promise.then(() => {
console.log(3);
});
console.log(4);
运行结果
代码分析
我们知道promise.then()函数是个微任务,事件循环中小嘟记得有句是当本轮所有宏任务执行完才会执行本轮所产生的所有微任务,而then加入到微任务队列也要有条件,那就是promise 的状态要发生改变,要么是resolved态,要么时rejected,否则then将不会执行。