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

Метод Promise.reject(reason) возвращает объект Promise, который был отклонен по указанной причине.

Синтаксис

Promise.reject(reason);

Параметры

reason
Причина по которой Promise был отклонен.

Возвращаемое значение

Отклоненный с указаной причиной {{jsxref("Promise")}}.

Описание

Promise.reject возвращает Promise который был отклонен. В целях отладки и выборочного отлова ошибок, удобно использовать в качестве причины объекты {{jsxref("Error")}}.

Примеры

Использование статического метода Promise.reject()

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')}}  

Совместимость с браузерами

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

 

Смотрите также