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。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。