我正在尝试使用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; };
实际上它按预期工作
我的问题是: