如何使用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对象只要有一个请求成功,就会走成功回调

你可能感兴趣的:(如何使用Promise)