Promise笔记
Promise笔记
执行流程
// Promise的设计
new Promise(
/* 执行器 executor */
function (resolve, reject) {
// 一段耗时很长的异步操作
resolve(); // 数据处理完成
reject(); // 数据处理出错
}
)
.then(function A() {
// 成功,下一步
}, function B() {
// 失败,做相应处理
});
支持情况
三个状态
- pending[待定] 初始状态
- fulfilled[实现] 操作成功
- rejected[被否定] 操作失败
Promise 状态一经改变,不会再边
Promise 一经创建,执行器立即执行