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.)

questionAnswers(1)

yourAnswerToTheQuestion