¿Cómo se realiza la programación asíncrona en JavaScript?
La programación asíncrona es lograda en JavaScript utilizando el Web APO que procesa el código en tareas separadas. El Web API envía los resultados procesados de vuelta como tareas en la lista de eventos. Estas tareas están definidas por funciones callbacks enviadas dentro de la Web API. Esto permite a JavaScript alcanzar operaciones multi procesos utilizando uno solo en ejecución.
Programación Síncrona vs Asíncrona
Imagina que tratas de ejecutar una tarea síncrona. Tomará un largo tiempo en completar de procesarse y detendrá mientras tanto la ejecución de otras tareas.
La programación asíncrona es genial pues previene que los procesos lentos bloqueen el procesamiento de los mas veloces. El código asíncrono solo se ejecutará cuando la pila este vacía.