como diferencio un codigo asincrono de otro no asincrono .algun ejemplo practico porfavor
como diferencio un codigo asincrono de otro no asincrono .algun ejemplo practico porfavor
¡Hola Claudio!
Entiendo tu duda. En JavaScript, puedes diferenciar un código asíncrono de uno no asíncrono observando si se utiliza una función de retorno de llamada (callback) o si se utiliza una promesa o async/await. Por ejemplo, un código asíncrono que utiliza una función de retorno de llamada podría ser:
function obtenerDatos(callback) {
setTimeout(() => {
callback('Estos son los datos');
}, 1000);
}
obtenerDatos((datos) => {
console.log(datos);
});
Mientras que un código asíncrono que utiliza una promesa podría lucir así:
function obtenerDatos() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Estos son los datos');
}, 1000);
});
}
obtenerDatos().then((datos) => {
console.log(datos);
});
En el primer ejemplo, la función obtenerDatos
toma una función de retorno de llamada como argumento, lo que indica que es asíncrona. En el segundo ejemplo, la función obtenerDatos
devuelve una promesa, lo que también indica que es asíncrona.
Espero que estos ejemplos te ayuden a diferenciar entre un código asíncrono y uno no asíncrono. ¡Sigue practicando y verás que pronto lo dominarás!
Te dejo la recomendación de lectura de este artículo, aquí puedes entender con más detalles sobre el tema: https://www.aluracursos.com/blog/asyncawait-en-javascript-que-es-y-cuando-usar-programacion-asincrona
¡Saludos!