callback, promesas y async/await:
.
Un callback es una funci贸n que se pasa como argumento a otra funci贸n y se invoca despu茅s de que se complete una tarea as铆ncrona. Por ejemplo, imagina que tienes una funci贸n que obtiene datos de un servidor y quieres imprimir los datos en la consola cuando se complete la solicitud.
function getData(callback) {
// Hacer la solicitud al servidor
// ...
// Cuando se complete la solicitud:
callback(data);
}
getData(function(data) {
console.log(data);
});
Las promesas son un m茅todo m谩s nuevo para manejar el asincronismo en JavaScript. Una promesa representa un valor que puede estar disponible ahora, en el futuro o nunca. Las promesas tienen tres estados posibles: pendiente, resuelta y rechazada. Puedes encadenar promesas juntas para manejar m煤ltiples tareas asincr贸nicas en secuencia.
function getData() {
return new Promise((resolve, reject) => {
// Hacer la solicitud al servidor
// ...
// Cuando se complete la solicitud:
if (data) {
resolve(data);
} else {
reject("No se pudo obtener los datos");
}
});
}
getData()
.then((data) => {
console.log(data);
})
.catch((error) => {
console.error(error);
});
Finalmente, async/await es una forma m谩s f谩cil y legible de manejar el asincronismo en JavaScript. Puedes usar la palabra clave async para declarar una funci贸n as铆ncrona y la palabra clave await para esperar a que se complete una tarea antes de continuar con la siguiente. Esto hace que el c贸digo sea m谩s f谩cil de leer y entender.
async function imprimirDespuesDeUnSegundo() {
await new Promise((resolve, reject) => {
setTimeout(() => {
resolve();
}, 1000);
});
console.log("Hola"); // imprime "Hola" despu茅s de 1 segundo
}
imprimirDespuesDeUnSegundo();
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?