У меня есть функция foo()
и вы хотите вызвать ее в три раза ниже
function foo() {
// function code goes here
}
foo();
$(window).resize(function() {
setTimeout(function(){foo();}, 300);
});
$('#div').scroll(function() {
setTimeout(function(){foo();}, 300);
});
Я хочу знать, есть ли короткий способ назвать это во всех трех ситуациях.
function foo(delay) {
setTimeout(function() {
// function code goes here
}, delay||300);
};
$(window).on('resize', foo);
$('#div').on('scroll', foo);
foo(0);
Если вы используете setTimeout с foo много, почему бы не переместить его внутри функции с дополнительным аргументом?
function foo(time) {
time = time ? time : 0; //default of 0
setTimeout(function(){
// function code goes here
}, time);
}
foo();
$(window).resize(function() {
foo(300);
});
$('#div').scroll(function() {
foo(400);
});