Effection Logo

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