Skip to content

Latest commit

 

History

History
32 lines (27 loc) · 1.12 KB

call.md

File metadata and controls

32 lines (27 loc) · 1.12 KB
title tags author_title author_url author_image_url description image
call
function,intermediate
Deepak Vishwakarma
Implementation of "call" in typescript, javascript and deno.

TS JS Deno

Given a key and a set of arguments, call them when given a context. Primarily useful in composition.

Use a closure to call a stored key with stored arguments.

export const call = (key: string, ...args: any[]) => (context: any) =>
  context[key](...args);
Promise.resolve([1, 2, 3])
  .then(call("map", (x) => 2 * x))
  .then(console.log); // [ 2, 4, 6 ]
const map = call.bind(null, "map");
Promise.resolve([1, 2, 3])
  .then(map((x) => 2 * x))
  .then(console.log); // [ 2, 4, 6 ]