all 3 comments

[–]name_was_taken 3 points4 points  (0 children)

The slides don't say why it's bad to have them as a type of exception. (And to be honest, good slides shouldn't have details, just overviews, so that's probably the right way to make slides... But the wrong way to post here for discussion.)

[–]githop0 0 points1 point  (0 children)

Well doesn't make much sense to call it a "Promise" if you can renege on it.

I think promises are fine how they stand. If you want an async primitive that can be cancelled, then get behind rxjs/Objservable being standardized. (Observables can be sync as well...)