ES6 promise
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
。