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