Как можно перезапустить другую функцию после clearTimeout (таймер)?
У меня функция refreshTable() останавливается через 7 секунд бездействия (без события mousemove). Можно ли перезапустить обновление, когда клиент перемещает мышь после бездействия?
Верхнюю функцию refreshTable() я бы хотел оставить как есть, если это возможно.
//====DONT EDIT THIS FUNCTION IF POSSIBLE====
function refreshTable() {
window.clearTimeout(timer);
timer = window.setTimeout(refreshTable, 5000);
$("body").append("<p>refreshTable every 5 seconds.</p>");
}
//========
var timer = window.setTimeout(refreshTable, 0);
// If theres no activity for 7 seconds do something
var activityTimeout = setTimeout(clientInActive, 7000);
function clientResetActive(){
$("body").attr('class', 'active');
clearTimeout(activityTimeout);
activityTimeout = setTimeout(clientInActive, 5000);
//RESTART TIMER WHILE resetActive
//????????
}
// No activity do something.
function clientInActive(){
$("body").attr('class', 'clientInactive');
$("body").append("<p>clientInActive</p>");
//STOP TIMER WHILE clientInActive
clearTimeout(timer);
}
// Check for mousemove, could add other events here such as checking for key presses ect.
$(document).bind('mousemove', function(){clientResetActive()});
Что-то вроде изображения ниже является целью.
clientInactive
— более понятное имя переменной. - person jdgregson   schedule 17.09.2017