1、promise 状态发生改变后 pending => fulfilled/rejucted 会立刻触发.then里面的响应函数。状态一经改变就不可再改变
promise execution flow
promise execution flow
new Promise( //实例声明
//executor执行器
function (resolve,reject){
// 异步
resolve(); //数据处理完成
reject(); //数据处理出错
}
).then(function A(){
//成功
}, function B(){
//失败
});new Promise(..).then(..);
Promise 详解
Promise是一个代理对象,它和原先要进行的操作并无关系
它通过引入一个回调, 避免更多的回调
Promise状态发生改变,就会触发.then()里的响应函数处理后续步骤。
Promise状态一经改变,不会再改变
Promise 有3个状态:
pending 待定 初始化状态
fulfilled 实现 操作成功
rejected 被否决 操作失败
Promise实例一经创建,执行器立即执行。

then(ok_callback, error_callback)
catch(error_callback)
语法糖
Promise流程图
执行器概念
“自从孩子上网课,我们一家人有了新职务——我兼任‘助教’和‘后勤部长’,丈夫是‘技术指导’。”林建霞说,云开学之后,全家人都行动了起来。调适网络、打卡听课、上传作业、拍摄照片、视频家访……从早到晚都闲不住。居家办公时还能应付,随着夫妻二人复工,不少重任又落到了老人身上。
“朋友圈里,有生了二胎的同事,老大老二各自在房间用iPad听老师讲课,夫妻二人分别‘盯梢’。”林建霞打趣道,“这时我感受到了作为独子家长的快乐。”
纵览社交媒体,家长对于网课的“吐槽”花样百出。有人说,家里的电子设备孩子敞开了用,就像孙猴子看守蟠桃园,家长则变成了大龄书僮;有人说,刚开始上网课时,家里“鸡飞狗跳”,几乎崩溃……
promise执行图
Promise 3个状态
pending [待定] 初始状态
fulfilled [实现] 操作成功
rejected [被否决] 操作失败
要是 Promise 状态发生改变,就触发 .then()里的响应函数处理后续步骤
Promise状态一经改变,不会再变?
Promise
是一个代理对象,它和原先要进行的操作并无关系
它通过引入一个回调,避免更多的回调
执行器
resolve,reject
Promise 执行器立即执行
Promise 详解
Promise 实例
可以有多个then,成为队列,每个then都会返回一个新的promise实例
promise状态
promise 实例一经创建,执行器立即执行
promise 结构!!
promise状态
new Promise()
promise执行器
promise特点2
promise三种状态
promise特点
Promise有3个状态:
pending[待定] 初始状态
fulfilled[实现] 操作成功
rejected[被否决] 操作失败
当Promise状态发生改变,就会触发.then()里的响应函数处理后续步骤。
Promise状态一经改变,就不会再变。

Promise-代理对象

1.状态

2. 状态备注


3. 执行顺序
primose 流程详解图