Promise

Promise对象用于表示一个(异步)操作的最终完成, 及其结果值。
可以理解为,Promise对象是一个容器,保存了异步操作的结果,状态确定后不可更改,结果确定后可任意时候取任意次数。

语法:
new Promise(executor) 
executor执行函数是带有 resolve 和 reject 两个参数的函数 。

Promise构造函数执行时立即调用executor函数,
resolve 和 reject 函数被调用时,分别将promise的状态改为fulfilled(完成)或rejected(失败)。

Promise.resolve()
方法返回一个promise的实例,并执行resolve将其状态置为fulfilled。
Promise.resolve方法允许在调用的时候不带任何参数,直接返回一个状态为resolved的Promise对象,所以如果希望得到一个Promise对象,最直接的方法就是直接调用Promise.resolve方法。

Promise.resolve('foo');//等价于如下  new Promise((resolve)=>{ resolve('foo'); })

Promise.reject()
方法返回一个promise的实例,并执行reject将其状态置为rejected。


JohnsonGH
32 声望1 粉丝