# Miércoles 2023/09/27 semana B
# Lab "Async map"
Vamos a seguir trabajando en el lab:
Este es el plan de trabajo:
- Complete el ejercicio de generalizar
callback-hell-example.mjs
paran
ficheros - Generalize la solución encontrada y rellene en
concatSerialize.js
el código para la funciónseries
que resuelve el problema de serializar llamadas a funciones asíncronas - Añada un fichero
sol-using-async.mjs
que resuelva el mismo problema pero usando la función series (opens new window) deAsync
- Edite
sol-using-async.mjs
para que usando la función map (opens new window) de Async resuelva el problema de la lectura de ficheros pero en paralelo: esto es, no se espera a que termine la lectura de un fichero para empezar a leer el siguiente. - Edite
my-async.mjs
y provea su propia funciónasyncMap
que funciona como el map (opens new window)deAsync
Dejamos aquí un enlace a los apuntes de "Introduction to the JS Event Loop"
# Lab Race Condition: Loading an image with some delay
Discutiremos el tema de las race condition en JS usando este lab:
# Lab readfile with Promises
Si nos da tiempo intentaremos que todos sepamos con encontrar una solución a la práctica promise-readfile:
y a su generalización.
# Lab Callback to Promise
# Temas que veremos en clase
Veremos como hacer que nuestros Codespaces carguen ciertos scripts y aliases al arrancar.