Async functions - chung-leong/zigar GitHub Wiki

A Zig function becomes an async function on the JavaScript side when it accepts a Promise as an argument. Instead of being returned, the return value will be passed to the promise struct’s resolve() method.

A Generator argument works in a similar manner. Its turns a Zig function into an async generator function on the JavaScript side. Instead of one value, multiple values are returned asynchronously to the caller through the struct's yield() method. yield() method.


zigar.function.Promise | zigar.function.Generator