var startInterval = function(fn, delay){
var arg = [].slice.call(arguments, 2),
that = this;
var newFn = function(){
fn.apply(that, arg);
};
newFn();
return setInterval(newFn, delay);
};Powyżej zamieszczam funkcję startInterval. Działa dokładnie tak jak setInterval (z wyjątkiem możliwości przekazania pierwszego parametru jako String) z tą różnicą, że pierwsze wywołanie funkcji następuje natychmiastowo.
Funkcja jest wygodną alternatywą dla setInterval. Dzięki niej nie trzeba w kodzie tworzyć dodatkowych nazw dla funkcji, aby wywołać ją, oraz przekazać jako parametr do setInterval.
Brak komentarzy:
Prześlij komentarz