Promise是什么
Promise是JS中进行异步编程的新的解决方案
具体表达
1. promise是一个构造函数
2. promise对象用来封装一个异步操作并可以获取其结果
promise的状态改变
1、 pending改变为resolve
2、 pending变为rejected
说明:只有这2种,且一个promise对象只能改变一次
无论变为成功还是失败,都会有一个结果数据,
成功的结果数据一边是value,错误的结果数据一般是reson
Promise流程:
启动异步任务=>返回Promise对象=>给Promise对象绑定回调函数
promise执行流程
1、新建promise对象
2、 执行异步操作
3 :
a、成功了执行resolve():
promise对象金融resolve状态,
通过then()回调onResolved()
b、失败了执行reject():
promise对象金融reject状态
通过then()/catch()回调onRejected()
4、最后返回新的promise对象
网友评论