Promises VIII: API antiga de callback

Você pode se deparar com alguma API assíncrona antiga que exige que você passe um callback. Veja a função setTimeout() como exemplo:

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

E se ocorrer um erro na função saySomething()? Como você poderia lidar com isso? Envolva-a com uma Promise!

Há alguns elementos faltando na função wait; ela deve retornar uma promise. Crie um manipulador de erros e atribua o erro a ERR dentro do manipulador.

Observações

  • Não altere a função saySomething().
  • Você não deve precisar apagar nenhum código existente.
  • Consulte Resources se ficar preso.