const p = new Promise(resolve => {
console.log('a')
resolve()
console.log('b')
})
p.then(() => {
console.log('c')
})
console.log('d')
.then是异步,最后一个执行

文章通过一个Promise实例展示了JavaScript中异步操作的顺序。首先在Promise构造函数中打印a,然后调用resolve(),接着打印b。尽管.then()注册的回调函数是异步的,但会在当前执行栈结束后,而不是立即执行,因此d先于.then()中的回调函数打印。这体现了JavaScript的事件循环和任务队列机制。
const p = new Promise(resolve => {
console.log('a')
resolve()
console.log('b')
})
p.then(() => {
console.log('c')
})
console.log('d')
.then是异步,最后一个执行

25万+

被折叠的 条评论
为什么被折叠?