认识promise

这篇博客介绍了JavaScript中的Promise对象,旨在解决异步操作的回调地狱问题。Promise有三种状态:pending、resolve和reject,状态一旦改变不可逆。其优点是简化异步流程,缺点包括无法取消和错误处理。创建Promise实例后,可以使用then方法处理回调,Promise.all用于等待所有Promise实例完成,而Promise.race则是首个完成的Promise实例决定结果。
摘要由CSDN通过智能技术生成

JavaScript Promise对象

ECMAscript6原生提供了Promise对象

目的:用来解决多个连续异步操作的

用途:

Promise可以用来避免异步操作函数里的嵌套回调callback hell)问题,因为解决异步最直接的方法是回调嵌套,将后一个的操作放在前一个操作的异步回调里,但如果操作多了,就会有很多层的嵌套。

Promise对象有以下两个特点:

1. 对象的状态不受外界的影响。Promise对象代表一个异步操作

三种状态:

(1)pending:初始化状态,不是成功或者失败状态

(2)resolve:意味着操作成功

(3)reject:意味着操作失败

2.状态一旦改变就不会再变了。Promise对象的状态改变,只有两种可能:从Pending变为resolve和从pending变为reject,只要这两种情况发生,状态就凝固了&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值