Я добавляю следующее событие, которое просто обновляет переменную фактическим временем:
$(document).keyup(function () {
lastAction = new Date();
});
Теперь мне интересно, снизит ли это производительность браузера? Было бы лучше удалить событие из документа и снова добавить его с таймером (например, через 1 с), чтобы не срабатывала каждая клавиша?
$(function () {
$(document).keyup(actionevent);
});
function actionevent() {
lastAction = new Date();
$(document).off("keyup", actionevent);
intervalId = setTimeout(function () {
$(document).keyup(actionevent);
}, 1000);
}