--- title: Promise.reject() slug: Web/JavaScript/Reference/Global_Objects/Promise/reject tags: - ECMAScript 2015 - JavaScript - Method - Promise - Reference translation_of: Web/JavaScript/Reference/Global_Objects/Promise/reject ---
{{JSRef}}

Promise.reject() メソッドは、引数で与えられた理由でリジェクトされた Promise オブジェクトを返します。

{{EmbedInteractiveExample("pages/js/promise-reject.html")}}

構文

Promise.reject(reason);

引数

reason
このPromiseオブジェクトのリジェクトされた理由

返値

与えられた理由で拒否された {{jsxref("Promise")}} 。

解説

静的な Promise.reject 関数は拒否された Promise を返します。デバッグのためにキャッチするエラーを選別したい場合は、 reasoninstanceof {{jsxref("Error")}} にかけると良いでしょう。

静的な Promise.reject() メソッドの使用

Promise.reject(new Error('fail')).then(function() {
  // ここは呼ばれません。
}, function(error) {
  console.error(error); // Stacktrace
});

仕様書

仕様書
{{SpecName('ESDraft', '#sec-promise.reject', 'Promise.reject')}}

ブラウザーの互換性

{{Compat("javascript.builtins.Promise.reject")}}

関連情報