1

我正在尝试使用 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中不起作用,我们有什么解决办法吗?
4

0 回答 0