2016-11-29 56 views
0

我有三种形式在同一个容器中,所有的动作都使用objectId,所以我想应用objectId并发送一个函数。 Obs:不幸的是我需要使用ES5。currying请求angularjs

var doRequest = function(someId){ 
     return function(reqFunction){ 
       return reqFunction(someId); 
     }; 
    }; 
    var partial = doRequest("mongoId"); 

    var getRequest = partial(function(){ 

    }); 

    var postRequest = partial(function(){ 

    }); 

controllerAlias.getRequest = getRequest; 
controllerAlias.postRequest = postRequest; 
+0

是你写的不是工作? –

+0

Javascript不理解reqfunction的功能。 – eduardo

回答

0

库里工作,也许就是缺少一个返回功能做适当的幽会。请检查:

var doRequest = function(someId){ 
 
     return function(reqFunction){ 
 
       return reqFunction(someId); 
 
     }; 
 
    }; 
 
    var partial = doRequest("mongoId"); 
 

 
    var getRequest = partial(function(id){ 
 
\t \t return function(){console.log('in getRequest: ' + id)}; 
 
    }); 
 

 
    var postRequest = partial(function(id){ 
 
\t \t return function(){console.log('in postRequest: ' + id)}; 
 
    }); 
 
    
 
    const controllerAlias = {}; 
 
    controllerAlias.getRequest = getRequest; 
 
    controllerAlias.postRequest = postRequest; 
 
    
 
    controllerAlias.getRequest(); 
 
    controllerAlias.postRequest();

+0

谢谢你,哈萨尔,我修正了错误。 – eduardo