字节跳动-前端面试题 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, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/14147490.html
未经授权禁止转载,违者必究!