newruntime: async progress

This commit is contained in:
Araq 2019-07-09 20:15:40 +02:00
commit 55e8aefbea
3 changed files with 27 additions and 11 deletions

View file

@ -31,10 +31,10 @@ template createCb(retFutureSym, iteratorNameSym,
proc identName {.closure.} =
try:
if not nameIterVar.finished:
var next = nameIterVar()
var next = unown nameIterVar()
# Continue while the yielded future is already finished.
while (not next.isNil) and next.finished:
next = nameIterVar()
next = unown nameIterVar()
if nameIterVar.finished:
break