一 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 状态
状态转化只能是上面两个,而且一旦转化就不能变了