promise面试题


// async function async1() {
//     console.log('async1 start');
//     await async2();
//     // 下一行代码放到了微任务队列当中
//     console.log('async1 end');
// }
// async function async2() {
//     console.log('async2');
// }
// console.log('script start');
// setTimeout(function() {
//     console.log('setTimeout');
// }, 0)
// async1();
// new Promise(function(resolve) {
//     console.log('promise1');
//     resolve();
// }).then(function() {
//     console.log('promise2');
// });
// console.log('script end');


// let body = document.body;
// body.addEventListener('click', function () {
//     Promise.resolve().then(() => {
//         console.log(1);
//     });
//     console.log(2);
// });
// body.addEventListener('click', function () {
//     Promise.resolve().then(() => {
//         console.log(3);
//     });
//     console.log(4);
// });


// console.log('start');
// let intervalId;
// Promise.resolve().then(() => {
//     console.log('p1');
// }).then(() => {
//     console.log('p2');
// });
// setTimeout(() => {
//     Promise.resolve().then(() => {
//         console.log('p3');
//     }).then(() => {
//         console.log('p4');
//     });
//     intervalId = setInterval(() => {
//         console.log('interval');
//     }, 3000);
//     console.log('timeout1');
// }, 0);


// setTimeout(() => {
//     console.log('a');
// });
// Promise.resolve().then(() => {
//     console.log('b');
// }).then(() => {
//     return Promise.resolve('c').then(data => {
//         setTimeout(() => {
//             console.log('d')
//         });
//         console.log('f');
//         return data;
//     });
// }).then(data => {
//     console.log(data);
// });


// function func1() {
//     console.log('func1 start');
//     return new Promise(resolve => {
//         resolve('OK');
//     });
// }
// function func2() {
//     console.log('func2 start');
//     return new Promise(resolve => {
//         setTimeout(() => {
//             resolve('OK');
//         }, 10);
//     });
// }
// console.log(1);
// setTimeout(async () => {
//     console.log(2);
//     await func1();
//     console.log(3);
// }, 20);
// for (let i = 0; i < 90000000; i++) {} //循环大约要进行80MS左右
// console.log(4);
// func1().then(result => {
//     console.log(5);
// });
// func2().then(result => {
//     console.log(6);
// });
// setTimeout(() => {
//     console.log(7);
// }, 0);
// console.log(8);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值