JS Promise.prototype
总结
Promise``.prototype
属性表示 Promise
构造器的原型.
Promise.prototype 属性的属性特性: |
---|
writable |
enumerable |
configurable |
描述
Promise
实例继承自 Promise.prototype
. 你可以在构造器的原型对象添加属性或方法到所有 Promise
实例上.
属性
Promise.prototype.constructor
返回被创建的实例函数. 默认为 Promise
函数.
方法
Promise.prototype.catch(onRejected)
添加一个拒绝(rejection) 回调到当前 promise, 返回一个新的promise。当这个回调函数被调用,新 promise 将以它的返回值来resolve,否则如果当前promise 进入fulfilled状态,则以当前promise的完成结果作为新promise的完成结果.
Promise.prototype.then(onFulfilled, onRejected)
添加解决(fulfillment)和拒绝(rejection)回调到当前 promise, 返回一个新的 promise, 将以回调的返回值来resolve.
Promise.prototype.finally(onFinally)
添加一个事件处理回调于当前promise对象,并且在原promise对象解析完毕后,返回一个新的promise对象。回调会在当前promise运行完毕后被调用,无论当前promise的状态是完成(fulfilled)还是失败(rejected)
规范
Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262)Promise.prototype | Standard | Initial definition. |