Promise.prototype

Promise.prototypeプロパティはPromiseコンストラクタに対するプロトタイプを表します。

Promise.prototype のプロパティ属性
書込可能 不可
列挙可能 不可
設定可能 不可

説明

Promise インスタンスはPromise.prototypeから継承します。すべてのPromiseインスタンスにプロパティとメソッドを追加するためにコンストラクタのプロトタイプオブジェクトを使用することができます。

プロパティ

Promise.prototype.constructor
インスタンスのプロトタイプを生成した関数を返します。デフォルトで、Promise関数です。

メソッド

Promise.prototype.catch(onRejected)
プロミスに失敗ハンドラコールバックを付加します。呼ばれるとコールバックの戻り値、または、オリジナルのプロミスが成功しているなら、その成功値によって完了している新しいプロミスを返します。
Promise.prototype.then(onFulfilled, onRejected)
プロミスに成功ハンドラと失敗ハンドラを付加します。呼ばれたハンドラの戻り値によって解決している新しいプロミスを返します。または、プロミスが扱われなかった場合 (つまり onFulfilledonRejected が関数でない場合) には、元の完了した値に解決しているプロミスを返します。
Promise.prototype.finally()
プロミスにハンドラを付加し、元のプロミスが解決されたときに解決される新しいプロミスを返します。このハンドラは、成功か失敗かに関わらず、元のプロミスが完了したときに呼ばれます。

仕様

仕様 状況 コメント
ECMAScript 2015 (6th Edition, ECMA-262)
Promise.prototype の定義
標準 初期定義
ECMAScript Latest Draft (ECMA-262)
Promise.prototype の定義
ドラフト

ブラウザ実装状況

No compatibility data found. Please contribute data for "javascript.builtins.Promise.prototype" (depth: 1) to the MDN compatibility data repository.

関連情報