DeLaVega
@DeLaVega
Верстаю, фронтэндю =)

Как сделать наследование или расширение функции?

Здравствуйте. Подскажите пожалуйста следующее

Есть базовая функция, она вызывается многократно, и одним из параметров передаётся функция.
var sliderInit = function(selector, selectorVal, valMin, valMax, valCurrent, onchange, onslide){
	// Какие то операции
}

sliderInit(param1, param1, param1, param1, param1, null, function(event, ui){
	if(recursionFlag) return;
	recursionFlag = true;

	if (){
		// 1
	} else {
		// 2
	}
	
	recursionFlag = false;
});

sliderInit(param1, param1, param1, param1, param1, null, function(event, ui){
	if(recursionFlag) return;
	recursionFlag = true;

	if (){
		// 3
	} else {
		// 4
	}
	
	recursionFlag = false;
});


Вот как можно избавится от этих повторений?
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
w999d
@w999d
Web-developer
var cb = function(event, ui, cb1, cb2){
  if(recursionFlag) return;
  recursionFlag = true;

  if (){
   cb1(event, ui);
  } else {
   cb2(event, ui);
  }
  
  recursionFlag = false;
};


sliderInit(param1, param1, param1, param1, param1, null, function(event, ui){
   cb(event, ui, function(event, ui){
     //1/3
   }, function(event, ui){
      // 2/4
   }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы