Javascript 计算document.hasFocus返回“的次数”;“真的”;,如果是';s等于或大于15做点什么

Javascript 计算document.hasFocus返回“的次数”;“真的”;,如果是';s等于或大于15做点什么,javascript,Javascript,我正在使用setInterval每秒检查document.hasFocus(),因此它每秒返回true或false setInterval(function() { console.log(document.hasFocus()); }, 1000); 当true的返回值等于或大于15时,我想做一些事情。我写了下面的代码(显然不起作用),以便更容易理解我想要实现的目标 if (document.hasFocus()) ≥ 15 { do something } 有人能帮我吗?

我正在使用
setInterval
每秒检查
document.hasFocus()
,因此它每秒返回
true
false

setInterval(function() {
    console.log(document.hasFocus());
}, 1000);
true
的返回值等于或大于15时,我想做一些事情。我写了下面的代码(显然不起作用),以便更容易理解我想要实现的目标

if (document.hasFocus()) ≥ 15 {
    do something
}

有人能帮我吗?

只需添加如下计数器:

let counter = 0;
if (document.hasFocus() && ++counter >= 15) {
    alert('you did it!');
}

只需添加如下计数器:

let counter = 0;
if (document.hasFocus() && ++counter >= 15) {
    alert('you did it!');
}

在我看来,在调用某个函数或执行某个逻辑之前,您只需要计算15次,负责计算的变量代表您的应用程序状态。因此,我们将其称为
count

let count=0;
然后,我们只需在满足条件时每秒递增计数,直到最后在满足条件时停止间隔

let intervalToken=setInterval(函数checkDocument(){
if(document.hasFocus()){
计数=计数+1;
如果(计数>15){
clearInterval(intervalToken);//在这里停止intervale
callMyFunction();//在此处调用函数
}
}
}, 1000)

据我所知,在调用某个函数或执行某个逻辑之前,您只需要计算15次,负责计算的变量代表您的应用程序状态。因此,我们将其称为
count

let count=0;
然后,我们只需在满足条件时每秒递增计数,直到最后在满足条件时停止间隔

let intervalToken=setInterval(函数checkDocument(){
if(document.hasFocus()){
计数=计数+1;
如果(计数>15){
clearInterval(intervalToken);//在这里停止intervale
callMyFunction();//在此处调用函数
}
}
}, 1000)
document.hasFocus()返回布尔值,而不是数字。 因此,您可以使用计数器并在document.hasFocus()每次返回true时递增它。 然后可以测试计数器。

document.hasFocus()返回一个布尔值,而不是数字。 因此,您可以使用计数器并在document.hasFocus()每次返回true时递增它。
然后您可以测试计数器。

您只需要一个变量来计算次数
document.hasFocus()

设focusCount=0;
设置间隔(()=>{
focusCount=document.hasFocus()?focusCount+1:focusCount;
如果(聚焦计数>=15){
控制台日志(focusCount);
}
}, 1000);

您只需要一个变量来计算document.hasFocus()的次数

设focusCount=0;
设置间隔(()=>{
focusCount=document.hasFocus()?focusCount+1:focusCount;
如果(聚焦计数>=15){
控制台日志(focusCount);
}
}, 1000);

我现在意识到我真正需要的只是“==”操作符。“>=”或“>”每秒执行一次该功能(基于间隔时间)。我对它进行了调整,并按其应有的效果运行。谢谢:)我现在意识到我真正需要的只是“==”操作符。“>=”或“>”每秒执行一次该功能(基于间隔时间)。我对它进行了调整,并按其应有的效果运行。谢谢:)