JS关于Promise

本文介绍了JavaScript中的Promise,包括Promise的特点、三种状态转换、创建方法、then方法的特点以及链式调用的条件。通过实例解析了Promise的状态管理和错误处理,帮助读者掌握Promise在异步编程中的应用。
摘要由CSDN通过智能技术生成

概述

promise 是 es6 提出的一个异步解决方案,比传统回调事件的写法更加合理更加强大,主要还是优雅


Promise的特点

对象的状态不受外界影响。
promise有三种状态 pending(进行中) fulfilled(已成功) rejected(已失败),只有异步操作的结果,才可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。
一旦从等待状态变成为其他状态就永远不能更改状态了。
promise只有两种状态改变:
pending(进行中)–> fulfilled(已成功) ;
pending(进行中)–> rejected(已失败)。
当状态改变结束时称为resolve(已固定),一旦状态变为 resolved 后,就不能再次改变为Fulfilled。
一旦新建Promise就会立即执行,无法中途取消。
如果不设置回调函数callback,Promise内部抛出的错误,就不会反应到外部。
当处于pending状态时,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成)


Promise的状态

promise分为三个状态:

1.pending 进行中
2.resolve将promise的状态设置为 fullfilled(已成功)
3.将promise的状态设置为 rejectedÿ

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值