(function() { var timerID; function timer() { console.log(true); }; document.body.onmousemove = function() { clearTimeout(timerID); timerID = setTimeout(timer, 300); }; })();