Skip to content

Instantly share code, notes, and snippets.

@jerlyrosa
Last active October 30, 2020 23:23
Show Gist options
  • Save jerlyrosa/864507bbc607423c660c095cd53ef6b1 to your computer and use it in GitHub Desktop.
Save jerlyrosa/864507bbc607423c660c095cd53ef6b1 to your computer and use it in GitHub Desktop.
Promesa en javascript
//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