1.Promise核心知识点
1)一个 Promise 必然处于以下几种状态之一 :
待定 (pending): 初始状态,既没有被兑现,也没有被拒绝。
已成功 (fulfilled): 意味着操作成功完成。
已拒绝 (rejected): 意味着操作失败。
执行了resolve(),Promise状态会变成fulfilled,即 已完成状态
执行了reject(),Promise状态会变成rejected,即 被拒绝状态
Promise只以第一次为准,第一次成功就永久为fulfilled,第一次失败就永远状态为rejected
Promise中有throw的话,就相当于执行了reject()
2)Promise的初始状态是pending
Promise里没有执行resolve()、reject()以及throw的话,这个promise的状态也是pending
基于上一条,pending状态下的promise不会执行回调函数then()
3)规定必须给Promise对象传入一个执行函数,否则将会报错