const throttle = (func, ms) =>{
let lastTime;
let interval;
let difference;
return function(){
if(!lastTime || difference >= ms) {
func.apply();
lastTime = $.now();
}
timer = setInterval(() =>{
difference = $.now() - lastTime; /*Получение разницы*/
recalls__reminder.addClass('visible'); /*Показ таймера*/
recalls__reminder.text(Math.round(ms - difference) / 1000); /*Текст в таймере*/
if(difference >= ms){
clearInterval(timer);
recalls__reminder.removeClass('visible');
recalls__reminder.text('');
}
}, 1000);
}
}
правильно ли я реализовал таймер и сам дроссель?