script,[object Object]

# 分析和解释代码

const promise = new Promise((resolve,reject)=>{
    console.log(1)
    resolve()
    console.log(2)
})
promise.then(()=>{
    console.log(3)
})
console.log(4)
1
2
3
4
5
6
7
8
9

答案为 1 2 4 3

因为promise的构造函数是同步执行,而promise的回调函数是异步函数(并且是微异步,在setTimeOut的前面执行)

关于评论

评论前请填好“昵称”、“邮箱”这两栏内容,否则不会收到回复,谢谢!

  • +
  • -