diff --git a/snippets/call.md b/snippets/call.md new file mode 100644 index 000000000..bbc60ecaa --- /dev/null +++ b/snippets/call.md @@ -0,0 +1,14 @@ +### call + +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 ); +/* +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 ] +*/ +``` diff --git a/tag_database b/tag_database index 71ed0a801..c887a1d04 100644 --- a/tag_database +++ b/tag_database @@ -7,6 +7,7 @@ arrayMin:array arraySum:math arrayToHtmlList:browser bottomVisible:browser +call:adapter capitalize:string capitalizeEveryWord:string chainAsync:function