一、什么是Promise
Promise是对象,代表了一个函数最终可能的返回值或抛出的异常,就是用来异步处理值的。
Promise是一个构造函数,自己身上有all、reject、resolve这几个异步方式处理值的方法,原型上有then、catch等同样很眼熟的方法。
二、为什么使用Promise
有了Promise对象,就可以把异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。此外,Promise对象提供了统一的接口,使得控制异步操作更加容易。
Promise对象有以下2个特点:
1.对象的状态不受外界影响。
Promise对象代表一个异步操作,有三种状态:Pending(进行中