DEV Community

Discussion on: Paracetamol.js💊| #113: Explica este código JavaScript

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
C. [26], FIN (después de 2000 ms)

getDatos es una función que regresa una promesa.

  • Si el arreglo datos tiene elementos entonces la promesa se satisface después de 2000 ms (el parámetro de tiempo de setTimeout ejecuta operaciones sin ningún problema)
  • Si el arreglo datos no tiene elementos entonces la promesa es rechazada y lanzamos el error.

Al momento de consumir la promesa:

  • Como datos si tiene elementos el catch nunca llega a ejecutarse en este ejemplo.
  • Realizamos un encadenamiento de array methods, una transformación con map para solo ocupar las llaves de edad de data y también un filter para mostrar solo las edades mayores a 25.
  • finally se ejecuta siempre, independientemente si la promesa fue satisfactoria o rechazada.