promise 异步操作函数方法

本文深入探讨了Promise作为异步编程的重要概念,解释了其三种核心状态:pending、fulfilled和rejected,以及如何通过then和catch方法处理异步操作的成功与失败。Promise一旦进入fulfilled或rejected状态,将永久保持该状态。

promise最主要的思想就是对异步操作结果的一个承诺,承诺的状态有如下几种:

1.pending: promise 的初始化状态
2.fulfilled:代表异步操作成功
3.rejected:代表异步操作失败

注意:当一个promise处于 fulfilled或rejected状态后,它的状态就永远不可更改了。

function foo(){
  return new Promise ((fulfill,reject) => {
    try{
      fulfill("success");
    }catch(error){
      reject("fail");
    }


  });
}

//调用promise 方法

this.foo().then(res =>{
		//异步成功后执行的后续
       console.info(res);
    }).catch(err =>{
    	//失败后执行的后续逻辑
        console.error(err);
      }


    );

/**
*正常在promise中并不需要 try…catch ,因为promise会在异常抛出的时候
*自动进入 rejected状态。
*上段代码中声明了一个foo的函数,返回一个promise.
*一个promise包含一个then方法,它接受一个函数,在promise被fulfilled后调用。
*promise还提供了一个名为catch的方法,它在promise被rejected之后被调用
**/
详解:https://blog.youkuaiyun.com/shan1991fei/article/details/78966297

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值