--- title: Promise.reject() slug: Web/JavaScript/Reference/Global_Objects/Promise/reject translation_of: Web/JavaScript/Reference/Global_Objects/Promise/reject ---
Метод Promise.reject(reason) возвращает объект Promise, который был отклонен по указанной причине.
Promise.reject(reason);
Promise был отклонен.Отклоненный с указаной причиной {{jsxref("Promise")}}.
Promise.reject возвращает Promise который был отклонен. В целях отладки и выборочного отлова ошибок, удобно использовать в качестве причины объекты {{jsxref("Error")}}.
Promise.reject(new Error("провал")).then(function(success) {
// не вызывается
}, function(error) {
console.log(error); // печатает "провал" + Stacktrace
throw error; // повторно выбрасываем ошибку, вызывая новый reject
});
| Спецификация | Статус | Комментарий |
|---|---|---|
| {{SpecName('ES6', '#sec-promise.reject', 'Promise.reject')}} | {{Spec2('ES6')}} | Исходное определение в стандарте ECMA. |
| {{SpecName('ESDraft', '#sec-promise.reject', 'Promise.reject')}} | {{Spec2('ESDraft')}} |
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("javascript.builtins.Promise.reject")}}