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