Ask HN: Why don't languages that support Promises include timeouts?
I've been programming with promises for several years now, and I find myself using a common pattern of adding a race timeout promise. It seems like a useful feature, why isn't it implicit when dealing with deferred execution? I run into very few cases where an infinite timeout period makes sense.
(
4 comments
| 8 points
| on HN
)
Kyle Simpson (@getify on twitter and github) of You Don't Know JS fame has been working on a library for Javascript that wraps generators in a way that:
a) lets you use other Promise workflows to interact with them
b) lets you create a cancellation token that can be passed to a chain of asynchronous work to allow jobs to be cancelled all the way down that chain
among other goodies. Even if you're not working in the JS space, it's some really cool work to read about[1]
[1]https://github.com/getify/CAF
If your promise lib has cancellation built in, then adding a timeout to one is easy.