2016-11-29 93 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