xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

字节跳动-前端面试题 All In One

字节跳动-前端面试题 All In One

Multi Promise execute Order

Promise

Async/Await

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');

solution


async function async1 () {
  console.log('async1 start', 2);
  await async2();
  console.log('async1 end', 6);
}

async function async2 () {
  console.log('async2', 3);
}

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

setTimeout(function () {
  console.log('setTimeout', 8);
}, 0);

async1();

new Promise(function (resolve) {
  console.log('promise1', 4);
  resolve();
}).then(function () {
  console.log('promise2', 7);
});

console.log('script end', 5);

refs

https://gist.github.com/xgqfrms



©xgqfrms 2012-2020

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @ 2020-12-17 00:01  xgqfrms  阅读(196)  评论(3编辑  收藏  举报