Potentially outdated documentation
You're reading API reference for version 3.0.3. The latest stable release is 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