原型成员(实例成员)
- then:注册一个后续处理函数,当 Promise 为 resolve 状态时,运行该函数
- catch:注册一个后续处理函数,当 Promise 为 rejected 状态时运行该函数
构造函数成员(静态成员)
- resolve(数据):该方法返回一个 resolve 状态的 Promise,传递的数据作为状态数据
- 特殊情况:如果传递的数据是 Promise,则直接返回传递的 Promise 对象
- reject(数据):该方法返回一个 rejected 状态的 Promise,传递的数据作为状态数据
- all(iterable):这个方法返回一个新的 Promise 对象,该 Promise 对象在 iterable 参数对象里所有的 promise 对象都成功的时候才会触发成功,一旦有任何一个 iterable 里面的 promise 对象失败,则立即触发该 promise 对象的失败。这个新的 promise 对象在触发成功状态以后,会把一个包含 iterable 里所有 promise 返回值的数组作为成功回调的返回值,顺序跟 iterable 的顺序保持一致;如果这个新的 promise 对象触发了失败状态,它会把 iterable 里第一个触发失败的 promise 对象的错误信息作为它的失败的错误信息。Promise.all 方法常被用于处理多个 promise 对象的状态集合
- race(iterable):当 iterable 参数里的任意一个子 promise 被成功或失败后,父 promise 马上也会用子 promise 的成功返回值或失败详情作为参数调用父 promise 绑定的响应句柄,并返回该 promise 对象
网友评论