Promise初探

Promise的状态

  1. pending 初始状态,默认状态
  2. fulfilled 成功状态-执行resolve后
  3. rejected 失败状态-执行reject后

Promise实例中的两个重要属性

  1. promiseStatus
  2. 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

  1. then([sucess],[fail]) 向事件池中设置成功或者失败的方法
  2. catch 设置失败后执行的方法
  3. finally 不管是resolve reject都会执行!
慢慢来,比较快!基础要牢,根基要稳!向大佬致敬!
原文地址:https://www.cnblogs.com/rookie123/p/14610334.html