我正在尝试使用 setTimeout 来调用一个函数。当窗口不在焦点上时,我们将设置该函数暂停,直到窗口再次成为焦点。来看看我的剧本
(function() {
var time = 10000,
delta = 100,
tid;
tid = setInterval(function() {
if ( window.blurred ) { return; }
time -= delta;
if ( time <= 0 ) {
clearInterval(tid);
dosomething (user_id); // function to do something
}
}, delta);
})();
window.onblur = function() { window.blurred = true; };
window.onfocus = function() { window.blurred = false; };
实际上它按我的预期工作,但是
我的问题是:
- 我正在尝试将方法更改为-----> setTimeout 和 clearTimeout 为什么它不起作用?
- 经过多次测试,我发现这个功能在IE中不起作用,我们有什么解决办法吗?