Задать вопрос
@YakovSpb

Как перезапускать таймер в setTimeout?

Нужно, чтобы при запуске функции startLeaveTimer, запускался таймер, а при повторном запуске функции таймер обнулялся и заново запускался.

const startLeaveTimer = (users: any): void=>{

  const callUsersCount = users.length;

  const timeLeaveSeconds = timeLeave.leaveRoom * 5000

  let leaveTimer = setTimeout(() => {
      if (callUsersCount < 2) {
        alert('hey')
      }
    }, timeLeaveSeconds)

}
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя Антон Антон К ответам на вопрос (2)
Fragster
@Fragster
помогло? отметь решением!
Если нужно не для саморазвития или тестового задания, а для продакшена, то я бы взял какой-нибудь готовый debounce, например из lodash
Ответ написан