summary refs log tree commit diff stats
path: root/tests/async/tcallbacks.nim
diff options
context:
space:
mode:
authorMichał Zieliński <michal@zielinscy.org.pl>2017-06-12 11:47:52 +0200
committerMichał Zieliński <michal@zielinscy.org.pl>2017-07-05 12:54:09 +0200
commit797690ba3ff415a457499ddf0edda24c31644b1d (patch)
treea52279f3dd7e3135f6f8764960a72dd30209fe99 /tests/async/tcallbacks.nim
parent93827e6ab8effab38696f1d1c25bf65c2f538675 (diff)
downloadNim-797690ba3ff415a457499ddf0edda24c31644b1d.tar.gz
Future: support for multiple callbacks
Diffstat (limited to 'tests/async/tcallbacks.nim')
-rw-r--r--tests/async/tcallbacks.nim20
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)