Promesas VIII: API antigua con callbacks

Puede que te encuentres con alguna API asíncrona antigua que requiera que le pases un callback. Tomemos la función setTimeout() como ejemplo:

setTimeout(() => saySomething("1 second passed"), 1000)

¿Qué pasa si ocurre un error en la función saySomething()? ¿Cómo podrías manejarlo? ¡Envuélvela con una Promise!

Faltan algunos elementos en la función wait; debería devolver una promise. Crea un controlador de errores y asigna el error a ERR dentro del controlador.

Notas

  • No cambies la función saySomething().
  • No deberías tener que borrar nada del código existente.
  • Consulta Resources si te atascas.