Wywołuję wiele setTimeout w pętli javascript. Opóźnienie jest obecnie ustawione na zwiększenie o 200ms po każdej iteracji, co powoduje, że funkcja "self.turnpages()" uruchamia się co 200ms.Stosowanie łagodzenia opóźnień setTimeout w pętli
Chciałbym jednak zastosować pewnego rodzaju łagodzenie tych zmiennych opóźnień, aby w miarę jak pętla zaczęła osiągać kilka ostatnich iteracji, opóźnienie ulegało dalszemu rozdzieleniu, powodując zwolnienie funkcji.
var self = this;
var time = 0;
for(var i = hide, len = diff; i < len; i++) {
(function(s){
setTimeout(function(){
self.turnPages(s);
}, time);
})(i);
time = (time+200);
}
Mam całkowitą stratę, od czego zacząć.
Mam nadzieję, że ktoś może pomóc.
Zamiast 200 jest stały, powinien być funkcją „I”. – Pointy
@Pointy - Rzeczywiście jednak nie mam pojęcia, od czego zacząć matematyka, aby osiągnąć to, czego potrzebuję. – gordyr
Cóż, zależy to od tego, jak chcesz wyglądać krzywą dynamiki. – Pointy