js事件循环以及promise

发布时间:2024年01月18日
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 (r) {

console.log('promise1');

r();

}).then(function() {

console.log('promise2')

});

console.log('script end');

1.事件循环输出顺序

script star? ?

async1 start

async2

promise

script end?

async1 end?

promise2?

setTimeout

表达上面的promise2

console.log('async1 start');

new Promise(function (r) {

?? ? console.log('async2')

r();

}).then(function() {

console.log('async1 end');

});
文章来源:https://blog.csdn.net/wyzqhhhh/article/details/135663405
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。