1234567891011121314151617181920212223242526272829 |
- let fn = _curry(console.log,'test');
- fn(1)
- fn(2)
- fn(3)
- fn(4)
- fn(5)
- fn()
- function _curry(fn){
- let _arguments = Array.from(arguments);
- let params = _arguments.splice(1);
- return function(){
- let __arguments = Array.from(arguments);
- if(__arguments.length >= 1){
- params.push(...__arguments);
- }else{
- fn(...params,...arguments);
- }
- }
- }
|