diff options
author | Michał Zieliński <michal@zielinscy.org.pl> | 2017-06-12 11:47:52 +0200 |
---|---|---|
committer | Michał Zieliński <michal@zielinscy.org.pl> | 2017-07-05 12:54:09 +0200 |
commit | 797690ba3ff415a457499ddf0edda24c31644b1d (patch) | |
tree | a52279f3dd7e3135f6f8764960a72dd30209fe99 /tests/async/tcallbacks.nim | |
parent | 93827e6ab8effab38696f1d1c25bf65c2f538675 (diff) | |
download | Nim-797690ba3ff415a457499ddf0edda24c31644b1d.tar.gz |
Future: support for multiple callbacks
Diffstat (limited to 'tests/async/tcallbacks.nim')
-rw-r--r-- | tests/async/tcallbacks.nim | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/async/tcallbacks.nim b/tests/async/tcallbacks.nim new file mode 100644 index 000000000..8c08032cd --- /dev/null +++ b/tests/async/tcallbacks.nim @@ -0,0 +1,20 @@ +discard """ + exitcode: 0 + output: '''3 +2 +1 +5 +''' +""" +import asyncfutures + +let f1: Future[int] = newFuture[int]() +f1.addCallback(proc() = echo 1) +f1.addCallback(proc() = echo 2) +f1.addCallback(proc() = echo 3) +f1.complete(10) + +let f2: Future[int] = newFuture[int]() +f2.addCallback(proc() = echo 4) +f2.callback = proc() = echo 5 +f2.complete(10) |