Promise的状态
- pending 初始状态,默认状态
- fulfilled 成功状态-执行resolve后
- rejected 失败状态-执行reject后
Promise实例中的两个重要属性
- promiseStatus
- promiseValue (reject,resolve)连个函数传入的值
使用方法
/**
*/
// 第一个参数 [executor] 必须传递
// [executor]
// 1. new promise的时候就会将executor执行,创建Promise的一个实例
// 2. Promise 同时给executor传递连个参数=也会是函数:
// resolve 表示promise处理额异步是成功的! fulfilled<- promise状态
// reject 表明失败了, promise状态为 rejected
// 3. executor函数当中,就是要处理的异步操作
let p = new Promise(function(resolve,reject){
// 存放我们要处理的异步任务
// resolve
// reject
setTimeout(()=>{
if (Math.random() < 0.5 ) {
reject();
return ;
}
});
});
Promise.prototype
- then([sucess],[fail]) 向事件池中设置成功或者失败的方法
- catch 设置失败后执行的方法
- finally 不管是resolve reject都会执行!