new Promise((resovle) => {
resovle(
(() => {
console.log(1);
return 2;
})(),
);
console.log(3)
}).then((arg) => {
console.log(arg);
});
setTimeout(() => {
console.log(4);
}, 0);
console.log(5);
node网页结果一样但是和浏览器控制台结果不一样,记得区分
node
chrome控制台
1 3 5 2 4
1 3 5 2 undefined 4
这个主要考察 事件循环 ,微任务 和宏任务
看看这个博客
https://juejin.cn/post/6844903512845860872