Last active
October 30, 2020 23:23
-
-
Save jerlyrosa/864507bbc607423c660c095cd53ef6b1 to your computer and use it in GitHub Desktop.
Promesa en javascript
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Promise Determina el existo o el fracaso de una operacion asincrona | |
const cuadradoPromise =(value)=>{ | |
//aSSe ustliza el costructor new Promise para crear nuentras promesas | |
return new Promise((resolve,reject)=>{//Pasamamos los palametros resolve y reject | |
if(typeof value !== 'number') {//Se valida para encontrar algun tipo de error. | |
return reject(`El valor ingresado ${value} no es un numero es un ${typeof value}`) | |
//Si se encuentra el error llamamos al reject que en este caso sera el que guardara el error para manejarlo | |
} | |
setTimeout(() => { | |
resolve({//En caso de no tener error utilizamos resolve, que este guardara lo realizado para luego utilizarlo | |
value, | |
resul: value * 2 | |
}); | |
}, 0 || Math.random() * 1000 ); | |
}); | |
} | |
cuadradoPromise(4) | |
.then((obj)=>{ | |
console.log('Inicio De La Promise'); | |
console.log(`Promise: ${obj.value} ${obj.resul}`); | |
return cuadradoPromise(5) | |
}) | |
.then((obj)=>{ // Metodo then, este es que maneja el existo de la promesa | |
console.log(`Promise: ${obj.value} ${obj.resul}`); | |
}) | |
.catch((err)=> console.error(err));//Metodo catch, este maneja el fracaso de la promesa si se da el caso |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment