Promise(2.1)—— Promise

141 阅读1分钟

Promise是什么

抽象表达

Promise是js中进行异步编程的新的解决方法

具体表达

(1)从语法上来说:Promise是一个构造函数 (2)从功能上来说:Promise对象用来封装一个异步操作并可以获取其结果

Promise 的状态

实例对象中的一个属性 [PromiseState]

  • pending 未决定的
  • resolved/fullfilled 成功
  • rejected 失败

Promise的状态变化

  1. pending变为resolved
  2. pending改为rejected
    说明:只有这2种,且一个promise对象只能改变一次 无论变为成功还是失败,都会有一个结果数据
    成功的结果数据一边称为value,失败的结果数据一般称为reason

promise 对象结果值属性

实例对象中的另一个属性 [PromiseResult]
保存着对象【成功/失败】的结果
resolve
reject

image.png

Promise的工作流程

image.png

image.png