Попробуйте использовать setTimeout, так как это более безопасно!
Для меня я мог бы воспроизвести ошибку.Что я особенно узнал, так это то, что ползунок все еще движется после того, как я нахожусь, поэтому, когда он подходит к концу, он выглядит как дрожание.
, когда мне нужно немного поработать, я работаю следующим образом:
var active = false;
var timr = null;
var fn = function() {
if (!active) return;
doWork();
timr = setTimeout(fn, 30)
}
var startWork = function() {
clearTimeout(timr);
active = true;
fn();
}
var endWork = function() {
active = false;
clearTimeout(timr);
}
Вы можете даже пропустить "активные" вещи ...