await (Function)

Signature: await(fiber: Fiber<t0>) -> t0

Description: Waits for a fiber to finish and returns its result, suspending the current fiber until then.

Parameters

  • fiber (Fiber<t0>): The fiber to await

Returns: t0

Example

fn work() = "done"
let worker = spawn work()
let result = await(worker)
print("${result}; finished=${fiberDone(worker)}")
work () = "done"
worker = spawn work ()
result = await worker
print "${result}; finished=${fiberDone worker}"