0
点赞
收藏
分享

微信扫一扫

同步的事件循环、回调队列、任务队列、线程




async function async1() {
console.log('-------1---')
await async2().then(function(){
console.log('-------10---')
})
console.log('-------2---')
}
async function async2() {
console.log('-------3---')
return new Promise(function(resolve){
console.log('-------9--')
resolve()
})
}
console.log('-------4---')
setTimeout(function () {
console.log('-------5---')
}, 0)
async1();
new Promise(function (resolve) {
console.log('-------6---')
resolve();
}).then(function () {
console.log('-------7---')
})
console.log('-------8---')

//async函数、promise函数均是是立即执行,
//async函数返回的Promise会被放入到回调队列中等待,await会让出线程
//执行到 resolve 的时候,resolve这个任务就被放到回调队列中
//同步的事件循环、回调队列、任务队列、线程

/*
4,1, 3,9,--,6,8,7,10,2,5
* */

举报

相关推荐

0 条评论