es6理解

9次阅读

共计 354 个字符,预计需要花费 1 分钟才能阅读完成。

一 promise

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

1. 两个回调函数

(1).new Promise()里面的回调是同步,立即执行
(2).then 和 catch 里面的回调,是异步的,需要 resolve 和 reject 执行了,才会执行

2.resolve 和 reject

resolve 是将 pending 状态 (promise 的起始状态)—>resolved 状态
reject 是将 pending 状态(promise 的起始状态)—>rejected 状态
状态转化只能是上面两个,而且一旦转化就不能变了

正文完
 0