> A C#-style cancellation token API, orthogonal to promises, is simple, easy to build, and easy to understand.
I'm interested in learning more about this, do you happen to have any links to building such an api?
I'm interested in learning more about this, do you happen to have any links to building such an api?
So you pass the token into a cancellable API, and that API calls token.throwIfRequested() in places where it is safe for it to do so (i.e. outside of critical sections).
A library implementing this in <100 lines of code (based on a spec that has since been sadly abandoned): https://www.npmjs.com/package/cancel-token
It allows a function to be cancelled from the outside, but only on its own terms, and gives the function a chance to clean up after itself.
I'm going to use this