Rest
...args: ArgsOptional
thisArg: unknownRest
...args: Argsconst add = maybeAsync(function* (a: number, b: number) {
const result1: number = yield Promise.resolve(a); // result1 === a
const result2 = yield b; // result2 === b
return result + result2;
});
const result = await add(1, 2); // result === 3
Generated using TypeDoc
Wraps a MaybePromise-yielding coroutine (generator function) into a function that returns MaybePromise. This allows you to use
maybeAsync
/yield in a similar way to async/await, whereyield maybePromise
will return awaited / resolved value.