function liftthefrontside/effection
function 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