var timerId = (function(){
},0);
// устанавливаем таймер, чтобы потом при событии onmousemove //clearTimeout работал
document.body.onmousemove=function(){
clearTimeout(timerId);
timerId = setTimeout(function(){
console.log('yes');
},100);
}
есть в js события которые слишком часто вызываются это mousemove или scroll ну и чтобы обработчик события слишком часто не вызывался я хотел написать функцию заглушку через setTimeout
типо проводишь ты мышкой по body в течение 3 с и обработчик события вызвался бы 10 раз так как setTimeout ({}300ms)