Newer version available
You’re viewing the API reference for version 3.0.3, but the latest version is 3.1.0. The latest version include may important updates and fixes.
View Latest Versionfunction 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