Ask HN: Why don't languages that support Promises include timeouts?
1–5 of 5 posts
Re: Ask HN: Why don't languages that support Promises include timeouts?
#2Kyle 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]
Re: Ask HN: Why don't languages that support Promises include timeouts?
#3If your promise lib has cancellation built in, then adding a timeout to one is easy.
Re: Ask HN: Why don't languages that support Promises include timeouts?
#4Well, you have to cancel the task, not ignore it. So you need some standard cancellation hook. And that generally has to be something explicitly handled by the task in question; it cannot automatically percolate all the way down to the deepest sub-task. If your promise lib has cancellation built in, then adding a timeout to one is easy.
Re: Ask HN: Why don't languages that support Promises include timeouts?
#5You're not the only person to be asking this question recently! 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 tha…