promise异步函数操作

本文详细介绍了Promise的基本思想及其三种状态:pending、fulfilled和rejected,并解释了如何通过then和catch方法来处理异步操作的成功和失败。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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之后被调用
 **/

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值