Version 3.0.3 is behind the current release: jump to latest version (3.1.0).
function lift
thefrontside/effectionfunction lift<TArgs extends unknown[], TReturn>(fn: (…args: TArgs) => TReturn): (…args: TArgs) => Operation<TReturn>
Convert a simple function into an Operation
Examples
Example 1
let log = lift((message) => console.log(message));
export function* run() {
yield* log("hello world");
yield* log("done");
}
Type Parameters
TArgs extends unknown[]
TReturn
Parameters
fn: (...args: : TArgs) => TReturn
Return Type
(...args: : TArgs) => Operation<TReturn>
a function returning an operation that invokes fn
when evaluated