js宏观与微观任务面试题你对了几个?

console.log('1: script start');

        setTimeout(() => {

            console.log('2: setTimeout1');

            new Promise((resolve) => {

                console.log('3: promise1');

                resolve();

            }).then(() => {

                console.log('4: then1')

            })

        });

        new Promise((resolve) => {

            console.log('5: promise2')

            resolve();

        }).then(() => {

            console.log('6: then2');

            setTimeout(() => {

                console.log('7: setTimeout2')

            })

        })

        console.log('8: script end') // 1 5 8 6 2 3 4 7

console.log(1);

        async function fn() {

            console.log(2);

            await console.log(3);

            console.log(4);

        }

        setTimeout(() => {

            console.log(5);

        }, 0)

        fn();

        new Promise((resolve) => {

            console.log(6);

            resolve();

        }).then(() => {

            console.log(7);

        })

        console.log(8); // 1 2 3 6 8 4 7 5

 console.log(1);

        async function fn() {

            console.log(2)

            new Promise((resolve) => {

                resolve();

            }).then(() => {

                console.log("XXX")

            })

            await console.log(3)

            console.log(4)

        }

        fn();

        new Promise((resolve) => {

            console.log(6)

            resolve();

        }).then(() => {

            console.log(7)

        })

        console.log(8) // 1 2 3 6 8 xxx 4 7

console.log(1);

        new Promise((resolve) => {

            resolve();

        }).then(() => {

            console.log("XXX")

        })

        async function fn() {

            console.log(2)

            await console.log(3)

            console.log(4)

            new Promise((resolve) => {

                resolve();

            }).then(() => {

                console.log("YYY")

            })

        }

        fn();

        new Promise((resolve) => {

            console.log(6)

            resolve();

        }).then(() => {

            console.log(7)

        })

        console.log(8) // 1 2 3 6 8 xxx 4 7 yyy

  • 13
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值