В приведенном ниже сценарии у меня есть логическое значение. В зависимости от результата я вызываю ту же самую функцию, с той лишь разницей, что число параметров.Как я могу избежать повторения в следующей ситуации JavaScript?
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
});
}
В настоящий момент кажется, что я повторяю много кода без необходимости. Есть ли способ консолидировать это, чтобы я не повторял одно и то же?
Почему бы не всегда вызывать функцию с тремя аргументами? Если вам не нужно отправлять значение param2, вы можете отправить нуль. Затем в вашей функции 'retrieveData' вы можете проверить, равенство param2 равно null. – Abhijit