1、Promise 的含义
Promise 是异步编程的一种解决方案
原生提供了Promise对象
两个特点
(1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。
(2)一旦状态改变,就不会再变,任何时候都可以得到这个结果。
2、基本用法
8、Promise.resolve()
将现有对象转为 Promise 对象
Promise.resolve方法的参数分成四种情况。
(1)参数是一个 Promise 实例
Promise.resolve将不做任何修改、原封不动地返回这个实例。
(2)参数是一个thenable对象
Promise.resolve方法会将这个对象转为 Promise 对象,然后就立即执行thenable对象的then方法。
(3)参数不是具有then方法的对象,或根本就不是对象
Promise.resolve方法返回一个新的 Promise 对象,状态为resolved。
(4)不带有任何参数
允许调用时不带参数,直接返回一个resolved状态的 Promise 对象。
9、Promise.reject()
Promise.reject(reason)方法也会返回一个新的 Promise 实例,该实例的状态为rejected。