Método de rechazo de promesa de JavaScript()

Una promesa es un objeto de JavaScript que es responsable de manejar las devoluciones de llamada y otros eventos o datos asincrónicos con 2 estados posibles diferentes, se resuelve o se rechaza .

El método Promise.reject() se utiliza para devolver un objeto Promise rechazado con un motivo determinado para el rechazo. Se utiliza con fines de depuración y detección selectiva de errores. El método catch() se puede usar para registrar la salida del método rechazó() en la consola, es decir, el método catch() actúa como una carrera que lleva el mensaje rechazado del método Promise.reject() y lo muestra en la consola del usuario.

Sintaxis:

Promise.reject(reason)

Parámetro: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:

  • razón: Es la razón por la cual se rechaza la promesa.

Valor devuelto: Devuelve la promesa rechazada con el motivo dado, ya sea especificado por el usuario o a través del backend.

Los ejemplos a continuación ilustran el método de rechazo() de una manera muy simplificada y precisa:

Ejemplo 1:

JavaScript

<script>
  // Initialize a promise variable and
  // use the reject() method with a
  // reason as a parameter
  var promise = Promise.reject("I am a reason of error");
 
  // Catch the promise and pass the
  // function for logging the error in console
  promise.catch(function (error) {
    console.log(error);
  });
</script>
 
// This code is contributed by Aman Singla

Producción:

I am a reason of error

Ejemplo 2:

JavaScript

<script>
  function main() {
    return new Promise(function (resolve, reject) {
      setTimeout(() => {
        // This is the error which is handled
        // according to network requests
        const error = true;
        reject();
      }, 2000);
    });
  }
  main().catch(function () {
    // Only executed if rejects the promise
    console.log("rejected the promise, something wrong happened");
  });
</script>

Producción:

rejected the promise, something wrong happened

Ejemplo 3: 

JavaScript

<script>
  function main() {
    return new Promise(function (resolve, reject) {
      num = 100;
      if (num > 50) {
        reject();
      }
    });
  }
  main().catch(function () {
    // Only executed if rejects the promise
    console.log("Not greater than 100");
  });
</script>

Producción:

Not greater than 100

Navegadores compatibles:

  • Google Chrome 32 y superior
  • Borde 12 y superior
  • Firefox 29 y superior
  • Ópera 19 y superior
  • Safari 8 y superior
  • Internet Explorer no es compatible

Publicación traducida automáticamente

Artículo escrito por shiv_ka_ansh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *