Files
Nim/tests/js/tasync.nim
Alexander Ivanov 9c7374abcd Fix return (#7225)
2018-02-27 15:23:19 +01:00

34 lines
409 B
Nim

discard """
output: '''
x
e
'''
"""
import asyncjs
# demonstrate forward definition
# for js
proc y(e: int): Future[string] {.async.}
proc e: int {.discardable.} =
echo "e"
return 2
proc x(e: int): Future[void] {.async.} =
var s = await y(e)
if e > 2:
return
echo s
e()
proc y(e: int): Future[string] {.async.} =
if e > 0:
return await y(0)
else:
return "x"
discard x(2)