From 0d5c6f63b3ddaa6d68c3059ed0f6944bdb3bfc91 Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Mon, 13 Jan 2020 10:07:54 +0200 Subject: [PATCH] Update call.md --- snippets/call.md | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/snippets/call.md b/snippets/call.md index 98d5e0beb..d6976db99 100644 --- a/snippets/call.md +++ b/snippets/call.md @@ -1,22 +1,22 @@ ---- -title: call -tags: adapter,function,intermediate ---- - +--- +title: call +tags: function,intermediate +--- + 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. - -```js -const call = (key, ...args) => context => context[key](...args); -``` - -```js -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 ] -``` \ No newline at end of file +Use a closure to call a stored key with stored arguments. + +```js +const call = (key, ...args) => context => context[key](...args); +``` + +```js +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 ] +```