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[]
the type of the arguments to fn
TReturn
return type of fn
Parameters
fn: (...args: TArgs) => TReturn
the function to convert into an operation.
Return Type
(...args: TArgs) => Operation<TReturn>
a function returning an operation that invokes fn when evaluated