title | tags | author_title | author_url | author_image_url | description | image |
---|---|---|---|---|---|---|
call |
function,intermediate |
Deepak Vishwakarma |
Implementation of "call" in typescript, javascript and 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 ]