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

 

posted @ 2018-06-13 09:49  铜镜123  阅读(113)  评论(0编辑  收藏  举报