私は角を使って作業しています。私は以下の機能を持っています。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();
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')a *パラメータ*を変更します。関数内ではなく、* callsite *で 'vm.x'に代入するなどの操作を実行することを検討してください。 –