应在setTimeout()上运行的Javascript函数是';他没有被处决

应在setTimeout()上运行的Javascript函数是';他没有被处决,javascript,dom,Javascript,Dom,此功能旨在每秒执行一次。但在执行之前,它会检查按钮是否准备好在DOM上“被点击” 问题是:它只触发一次。按钮从DOM中消失,当它返回时,函数似乎不会再次触发 function findButton(){ return !(document.getElementsByClassName("button--outlined")[0] == undefined) } function clickButton(){ document.getElementsByClassName("bu

此功能旨在每秒执行一次。但在执行之前,它会检查按钮是否准备好在DOM上“被点击”

问题是:它只触发一次。按钮从DOM中消失,当它返回时,函数似乎不会再次触发

function findButton(){
    return !(document.getElementsByClassName("button--outlined")[0] == undefined)
}

function clickButton(){
    document.getElementsByClassName("button--outlined")[0].click();
}

for(i = 0; i < 10; i++) {
    setTimeout(function(){
    if(findButton())
        clickButton();
    },1000);
}
函数findButton(){
return!(document.getElementsByClassName(“按钮--轮廓”)[0]==未定义)
}
函数clickButton(){
document.getElementsByClassName(“按钮--轮廓”)[0]。单击();
}
对于(i=0;i<10;i++){
setTimeout(函数(){
if(findButton())
单击按钮();
},1000);
}

使用
setInterval
。它几乎同时开火。成功了!谢谢:D