[FEATURE] add call snippet (#309)
This commit is contained in:
14
snippets/call.md
Normal file
14
snippets/call.md
Normal file
@ -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 ]
|
||||||
|
*/
|
||||||
|
```
|
||||||
@ -7,6 +7,7 @@ arrayMin:array
|
|||||||
arraySum:math
|
arraySum:math
|
||||||
arrayToHtmlList:browser
|
arrayToHtmlList:browser
|
||||||
bottomVisible:browser
|
bottomVisible:browser
|
||||||
|
call:adapter
|
||||||
capitalize:string
|
capitalize:string
|
||||||
capitalizeEveryWord:string
|
capitalizeEveryWord:string
|
||||||
chainAsync:function
|
chainAsync:function
|
||||||
|
|||||||
Reference in New Issue
Block a user