打印顺序的问题,大家看看这个结果是什么

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

img

img

chrome控制台

img

1 3 5 2 4

1 3 5 2 undefined 4

这个主要考察 事件循环 ,微任务 和宏任务
看看这个博客
https://juejin.cn/post/6844903512845860872