如何使用Promise

Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理且更强大。它最早由社区提出并实现,ES6将其写进了语言标准,统一了用法,并原生提供了Promise对象。

什么是同步执行和异步执行

同步执行就是js从上到下执行的代码

异步就是同步代码执行之后再执行的代码

而promise主要是为了解决这件事情

1、主要用于异步计算

2、可以将异步操作的代码变成同步执行,按照期望的顺序执行,返回符合预期的结果

3、可以在对象之间传递和操作promise,帮助我们处理队列

promise 有三个状态:

pending 是 初始状态

resolve是 操作成功的状态

rejected 是 操作失败的状态

举个例子:

我们通过new关键字实例化promise,而实例化之后的promise对象的参数是一个回调函数,回调函数有两个参数,分别为成功回调resolve和失败回调reject,

通过原型上then()方法来接收成功之后的数据

通过原型上的catch()方法来接收失败之后的数据

这就是promise的一个基本时候用

Promise本身还有all()方法,可以将多个promise对象合并成一个promise对象,用来统一管理这多个对象的请求状态,只要其中有一个对象没有请求成功,那么all()方法就不会走成功回调.

race()方法也是合并多个对象来管理状态的,只是它跟all()正好相反,多个promise对象只要有一个请求成功,就会走成功回调

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容