我正在使用角度應用程序,我有以下功能。減少JS中的代碼冗餘[Angular JS]
功能1個
vm.getInfo = function() {
var infoKey = "INFO1";
var url = "www.example.com" + InfoKey;
return datacontext.getData(url)
.then(function (response) {
return vm.infoResponse = response.data.texts;
});
}
vm.getInfo();
功能2
vm.getDetails = function() {
var infoKey = "INFO2";
var url = "www.example.com" + InfoKey;
return datacontext.getData(url)
.then(function (response) {
return vm.detailsResponse = response.data.texts;
});
}
vm.getDetails();
上述兩個函數具有相似的行爲,但只有infokey把和返回值的變化。現在我寫了這樣的功能。這聽起來很愚蠢,但我如何優化這個功能來減少代碼冗餘。
使函數的*變量*(例如'infoKey')成爲一個參數*。考慮在* callsite *處執行諸如分配給'vm.x'的操作,而不是在函數內部。 –