Introducción a las promesas en Javascript
En Javascript cada instrucción que ejecutamos retorna un resultado inmediato, pero existen operaciones que por su naturaleza, no son capaces de retornar un resultado de forma inmediata, ejemplo de ello: Leer un archivo, consultar una base de datos o consumir una API.
Javascript para gestionar este tipo de operaciones que no son de su "responsabilidad", implementa un proceso llamado Promise o promesa, que significa que Javascript ejecuta la operación y avanza, “prometiéndonos” que al finalizar la operación nos va a devolver el resultado.
Existen 2 formas de usar o ejecutar las promesas:
- Ejecución de una función callback al momento de ser ejecutado el proceso prometido.
metodoPromesa(par1, par2, ...).then((resultado) {
//Función de callback
}).
catch((error) {
});
- Esperar la ejecución forzando a Javascript a esperar, en este caso hablamos de una función asincrona.
async function asincrona(par1, par2, ...) {
//Forzamos la espera
try {
await metodoPromesa(par1, par2, ...);
}
catch((error) {
}
}
Es importante destacar que para usar await siempre debemos hacerlo en conjunto con async , es decir el proceso siempre estará envuelto dentro de una función, y no puede ser llamado de otra forma.
En el vídeo al inicio del texto podrás encontrar una demostración práctica de como funcionan las promesas.
Java | MySQL | HTML | JS | CSS | Linux | Git |
1 añoUn resumen muy bien explicado. Gracias