который удаляю через 60 секунд.
if(onlinestatus){
user[i].classList.add("online");
setTimeout(function() {allusers[i].classList.remove("online");}, (60000));
};
Всё работает, но если пользователь проявил активность во время "обратного отсчёта", нужно отменить Timeout и назначить новый. Как это делается?
P.S. Знаю, что есть clearTimeout(), но как эту функцию применить, не понимаю.
setTimeout возвращает идентификатор, который можно передать в clearTimeout - сделать мэппинг таймаутов по юзерам. И при активности если тайм-аут был, очищать а потом снова ставить Плюс вполне возможно что необязательно хранить онлайн статус. Можно хранить просто последнее появление,а где выводить статус там смотреть, прошло ли 60 секунд
Обсуждают сегодня