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