es6-promise必知必会

本文主要探讨了Promise的状态转换,包括pending、fulfilled和rejected。详细解析了resolve和reject如何改变Promise状态,并介绍了then、catch和finally的用法。重点在于then方法的返回值类型及其对Promise链的影响,以及catch作为错误处理的推荐使用。finally方法则提供了无论Promise结果如何都会执行的回调,其回调不依赖于Promise的具体状态。
摘要由CSDN通过智能技术生成

promise学习理解笔记

一.promise的状态
pending - 进行中
fulfilled - 成功(接受)
rejected - 失败(拒绝)

resolve执行 (pending ==>fulfilled )
执行接受状态的回调函数(),并将返回值作为接受状态的回调函数的参数值

reject执行 (pending ==>rejected )
执行拒绝状态的回调函数(reject),并将返回值作为拒绝状态的回调函数的参数值

promise的状态只能从pending 改变为 fulfilled 或rejected 中的一个,一旦改变就无法再被改变,改变状态用的是resolve()与reject()这两个方法

二.then .catch与.finally
1.then与.catch
在这里插入图片描述
then方法共有两个参数,一个接受状态的回调函数,一个拒绝状态的回调函数

promise.then(function(value) {
   
  // success
  fulfilled状态时执行的回调
}, function(error) {
   
  // failure
  rejected状态时执行的回调
});

then的返回值,分为三种 return 值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值