@royneary there are two kinds of timers in asyncdispatch, virtual ones and OS ones. The `addTimer` proc creates the latter: <https://github.com/nim-lang/Nim/blob/devel/lib/pure/asyncdispatch.nim#L1590>
- after called `AsyncFuture.fail`, the future is still running haoliang
- after called `AsyncFuture.fail`, the future is still runn... arnetheduck
- after called `AsyncFuture.fail`, the future is still ... royneary
- after called `AsyncFuture.fail`, the future is st... dom96
- after called `AsyncFuture.fail`, the future i... royneary
- after called `AsyncFuture.fail`, the fut... dom96
- after called `AsyncFuture.fail`, the... royneary
- after called `AsyncFuture.fail`,... haoliang
- after called `AsyncFuture.fail`,... haoliang
- after called `AsyncFuture.fail`,... haoliang
- after called `AsyncFuture.fail`,... haoliang