Por que as exceções são usadas para rejeitar promessas em JS? [fechadas]
A especificação a que me refiro está emhttp://promises-aplus.github.io/promises-spec/.
Ao usarthen()
, você pode retornar uma promessa e rejeitá-la quando desejar ou pode lançar uma exceção para rejeitar uma promessa.
Por que a API não foi projetada de tal maneira que, para othen
, é aprovada uma função de resolução e rejeição como o construtor original da promessa?
As exceções são pesadas em muitos idiomas (e eu assumo também em javascript), portanto, parece estranho que eles estejam sendo usados como uma opção para o controle de fluxo. Criar um novo objeto de promessa e devolvê-lo, apenas para rejeitá-lo, contribui para o inchaço do código IMO. A depuração também se torna mais difícil no caso de uma exceção ser lançada (como erros de sintaxe ou se a função estiver sendo chamada em um objeto indefinido etc.)