# spawn
Spawn a coroutine from a closure.
## Syntax
[spawn $f] [spawn $f $arg1 $arg2 ...]
## Parameters
- `$f` — Closure to run as a coroutine.
- `$arg1`, ... — (optional) Arguments to pass to `$f`.
## Examples
def c [spawn {|| sleep 100 "done" }] echo [coro-state $c] # :running or :suspended [resume $c]
## Returns
A coroutine value.
## See Also
`resume`, `coro-state`, `sleep`, `after`, `vwait`