1
respuesta

[Duda] duda

como diferencio un codigo asincrono de otro no asincrono .algun ejemplo practico porfavor

1 respuesta

¡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!

Si este post te ayudó, por favor marca como solucionado ✓. ¡Continúa con tus estudios!