get last active time in JavaScript

by Faisal Khan Janjua

JavaScript

this.lastActiveTime = new Date();
window.onclick = function () {
  this.lastActiveTime= new Date();
};
window.onmousemove = function () {
  this.lastActiveTime= new Date();
};
window.onkeypress = function () {
  this.lastActiveTime= new Date();
};
window.onscroll = function () {
  this.lastActiveTime= new Date();
};

let idleTimer_k = window.setInterval(CheckIdleTime, 10000);

function CheckIdleTime() {
  //returns idle time every 10 seconds
  let dateNowTime = new Date().getTime();
  let lastActiveTime = new Date(this.lastActiveTime).getTime();
  let remTime = Math.floor((dateNowTime-lastActiveTime) / 1000);
  // converting from milliseconds to seconds
  console.log("Idle since "+remTime+" Seconds Last active at "+this.lastActiveTime)
}