stdlib: asyncdispatch: all: Redundant closure removed.

This commit is contained in:
Константин Молчанов
2016-06-02 17:20:46 +03:00
parent a29f8df5bb
commit 83af9888f5

View File

@@ -369,15 +369,12 @@ proc all*[T](futs: varargs[Future[T]]): auto =
let totalFutures = len(futs)
for i, fut in futs:
proc setCallback(i: int) =
fut.callback = proc(f: Future[T]) =
inc(completedFutures)
for fut in futs:
fut.callback = proc(f: Future[T]) =
inc(completedFutures)
if completedFutures == totalFutures:
retFuture.complete()
setCallback(i)
if completedFutures == totalFutures:
retFuture.complete()
return retFuture