gazes12
@gazes12

Правильно ли я реализовал дроссель и таймер к нему?

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);
    }
}

правильно ли я реализовал таймер и сам дроссель?
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
02 июн. 2024, в 01:13
2000 руб./за проект
01 июн. 2024, в 23:49
50000 руб./за проект
01 июн. 2024, в 23:20
30000 руб./за проект