例子:
实际上,如果系统空闲,如何每10秒执行一个函数。
例子:

setInterval(function () {
         test();
         },10000);
//for every 10 Sec

如果系统空闲,我要找10秒。请帮我解决我的问题。

最佳答案

检查mousemove上的keyupkeypressdocument事件,并在其中调用您的settimeoutcleartimeout,如下所示:

var interval;
$(document).on('mousemove keyup keypress',function(){
    clearTimeout(interval);//clear it as soon as any event occurs
  //do any process and then call the function again
    settimeout();//call it again
})

function settimeout(){
    interval=setTimeout(function(){
    alert("Idle for 10s");
  },10000)
}

DEMO

09-25 20:00
查看更多