在下面的场景中,我有一个 bool 值。根据结果,我调用完全相同的函数,唯一的区别是参数的数量。
var myBoolean = ...
if (myBoolean) {
retrieveData(param1, function(err, result) {
if (err) throw err;
// process
});
}
else {
retrieveData(param1, param2, function(err, result) {
if (err) throw err;
// process
});
}
目前感觉我在不必要地重复很多代码。有没有办法巩固这一点,这样我就不会重复同样的事情?
最佳答案
如果情况这么简单,那么只需将重复的函数保存在变量中即可:
var myBoolean = ...
var callback = function(err, result) {
if (err) throw err;
// process
}
if (myBoolean) {
retrieveData(param1, callback);
}
else {
retrieveData(param1, param2, callback);
}
关于javascript - 在下面的 JavaScript 情况下,如何避免重复自己的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11306326/