Tôi đang gọi nhiều setTimeout trong vòng lặp javascript. Độ trễ hiện được đặt tăng 200ms sau mỗi lần lặp lại, chức năng 'self.turnpages()' sẽ kích hoạt mỗi 200ms.Áp dụng giảm bớt để thiết lập trễ thời gian, trong vòng lặp
Tuy nhiên, tôi muốn áp dụng một số loại nới lỏng cho các độ trễ biến này để vòng lặp bắt đầu đạt đến vài lần lặp cuối cùng, độ trễ sẽ bị lệch xa hơn khiến chức năng kích hoạt chậm lại.
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);
}
Tôi đang mất hoàn toàn cách bắt đầu với điều này.
Hy vọng ai đó có thể trợ giúp.
Thay vì 200 là một hằng số, nó phải là một chức năng của "i". – Pointy
@Pointy - Thật vậy, tuy nhiên, tôi không biết bắt đầu từ đâu với môn toán để đạt được những gì tôi yêu cầu. – gordyr
Vâng nó phụ thuộc vào những gì bạn muốn đường cong nới lỏng trông giống như tôi đoán. – Pointy