Cuando programamos en JavaScript, constantemente trabajamos con operaciones asíncronas como solicitudes a un servicio web, cálculos, eventos, etc.
La complejidad de las operaciones asíncronas es que no se sabe cuándo van a terminar, por lo que debe existir un mecanismo que nos informe sobre si una tarea ha sido completada o no, qué resultado produjo y si se completó con éxito o hubo un error, y en caso de que haya habido un error, de qué error se trata.
Para solucionar esto se han introducido distintas estrategias, objetos y estructuras que permitan trabajar en un flujo de operaciones asíncronas, inicialmente teníamos los callbacks, funciones que se asignaban y eran llamadas cuando la operación asíncrona había retornado.
Eventualmente se introdujeron las promesas, objetos pensados para valores asíncronos con funcionalidad adicional pensada precisamente para trabajar con 1 o varias operaciones asíncronas en un programa.
Las promesas, como aprendimos antes, introdujeron incontables mejoras por sobre los callbacks, sin embargo, la sintaxis puede parecer confusa y poco legible, además de que es un concepto que puede ser desafiante para nuevos desarrolladores de JavaScript.
En versiones más nuevas del lenguaje se introdujo el concepto de funciones asíncronas, dentro de las que trabajar con promesas se vuelve más simple con el uso de la palabra reservada await.
En este bloque conocerás los detalles de las funciones asíncronas, la sintaxis, cómo funcionan y cómo puedes usarlas para manejar operaciones asíncronas, como podrás ver más adelante, esto significará que el código de manejo de operaciones asíncronas se vuelve más expresivo y sencillo, sin perder por supuesto la funcionalidad correspondiente.
Continuemos.
-
check_circle_outlineMódulo 1 | 10 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 13 clases
Conceptos básicos
expand_more -
check_circle_outlineMódulo 3 | 8 clases
Fundamentos de funciones
expand_more -
check_circle_outlineMódulo 4 | 10 clases
Arreglos
expand_more -
check_circle_outlineMódulo 5 | 6 clases
Objetos y JSON
expand_more -
check_circle_outlineMódulo 6 | 4 clases
El contexto
expand_more -
check_circle_outlineMódulo 7 | 7 clases
Clases
expand_more -
check_circle_outlineMódulo 8 | 4 clases
Prototipos
expand_more -
check_circle_outlineMódulo 9 | 8 clases
Programación asíncrona
expand_more -
check_circle_outlineMódulo 10 | 4 clases
Funciones asíncronas (async | await)
expand_more -
check_circle_outlineMódulo 11 | 5 clases
Módulos
expand_more -
check_circle_outlineMódulo 12 | 10 clases
Generadores e iteradores
expand_more -
check_circle_outlineMódulo 13 | 11 clases
Cadenas a fondo
expand_more -
check_circle_outlineMódulo 14 | 7 clases
Expresiones regulares
expand_more