美文网首页
通用珂理化、反珂理化方法

通用珂理化、反珂理化方法

作者: TerdShow | 来源:发表于2019-07-24 11:28 被阅读0次
    function curry(fn, ...restArgs){
      let _restArgs = restArgs || [];
      let len = fn.length;
      let _this = this;
      return function(){
        let newArgs = [..._restArgs, ...Array.from(arguments)];
        if(newArgs.length < len){
          return curry.call(_this, fn, newArgs);
        }else{
          return fn.apply(this, newArgs);
        }
      }
    }
    
    function unCurry(fn) {
      return function(...args){
        args.forEach(item => {
          if(typeof item !== 'function'){
            return;
          }else{
            fn = fn(item);
          }
          return fn;
        })
      }
    }
    

    相关文章

      网友评论

          本文标题:通用珂理化、反珂理化方法

          本文链接:https://www.haomeiwen.com/subject/auatrctx.html