600 B
600 B
title, type, language, tags, cover, dateModified
| title | type | language | tags | cover | dateModified | |
|---|---|---|---|---|---|---|
| Call functions with context | snippet | javascript |
|
rabbit-call | 2021-06-13T13:50:25+03:00 |
Given a key and a set of arguments, call them when given a context.
- Use a closure to call
keywithargsfor the givencontext.
const call = (key, ...args) => context => 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 ]