Sobes.tech
Junior — Middle

Explica el principio de funcionamiento de las funciones asíncronas utilizando las palabras clave Async y Await

sobes.tech AI

Respuesta de la IA

Las palabras clave async y await se utilizan para trabajar con funciones asíncronas, permitiendo escribir código asíncrono que parece y se comporta como síncrono.

  • async antes de la declaración de una función significa que la función es asíncrona y devuelve una Promise.
  • await se usa dentro de una función async para esperar el resultado de una operación asíncrona (Promise), y la ejecución de la función se pausa hasta obtener el resultado, sin bloquear el hilo principal.

Ejemplo en Swift:

func fetchData() async -> String {
    // simulación de una operación asíncrona
    return "Datos recibidos"
}

func process() async {
    let result = await fetchData()
    print(result)
}

Este enfoque simplifica la lectura y el manejo del código asíncrono en comparación con el uso de callbacks o cadenas de promesas.