Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.

View in English Always switch to English

Promise.reject()

Baseline
Ampliamente disponible

Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde julio de 2015.

El método Promise.reject(reason) retorna un objeto Promise que es rechazado por la razón específicada.

Pruébalo

function resolved(result) {
  console.log("Resolved");
}

function rejected(result) {
  console.error(result);
}

Promise.reject(new Error("fail")).then(resolved, rejected);
// Expected output: Error: fail

Sintaxis

Promise.reject(reason);

Parámetros

reason

Razón por la cual esta {jsxref("Promise")}} fue rechazada.

Return value

Un objeto Promise que es rechazado por la razón específicada.

Descripción

La función estática Promise.reject retorna un objecto Promise que es rechazado. Para fines de depuración y captura selectiva de error, se suele pasar por el parámetro reason un instanceof Error.

Ejemplos

Usando el método estático Promise.reject()

js
Promise.reject(new Error("fail")).then(
  function () {
    // no entra en esta función
  },
  function (error) {
    console.log(error); // Stacktrace
  },
);

Especificaciones

Especificación
ECMAScript® 2027 Language Specification
# sec-promise.reject

Compatibilidad con navegadores

Ver también