Skip to main content
Module

x/effection/lib/lift.ts>lift

Structured concurrency and effects for JavaScript
Latest
function lift
import { lift } from "https://deno.land/x/effection@3.0.3/lib/lift.ts";

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

Returns

(...args: TArgs) => Operation<TReturn>

a function returning an operation that invokes fn when evaluated