我想制作一个GreaseMonkey脚本。我想在我的时间结束时有setTimeout
,但我不知道该怎么做。Javascript settimeout
run();
function run(){
var klovas = document.getElementById("light").innerHTML;
var btn = document.getElementsByClassName("farm_icon farm_icon_a");
if(klovas < 6){
alert("Kevés egység van");
} else {
var i = 0;
while (i < btn.length){
if(typeof btn[i] != "undefined"){
btn[i].click();
}
i++;
setTimeout("run()", 3000);
}
}
}
有了这个代码,问题是,setTimeout
不工作,不等待3秒喜欢它应该。
我试过其他方法,但没有任何工作。
编辑
function run(){
var klovas = document.getElementById("light").innerHTML;
var btn = document.getElementsByClassName("farm_icon farm_icon_a");
if(klovas < 2){
alert("Kevés egység van");
} else {
var i = 0;
while (i < btn.length){
if(typeof btn[i] != "undefined"){
btn[i].click();
}
i++;
}
}
}
setInterval(run, 6000);
我tryed这一点。它每6秒运行一次,但是我在网站中出现错误,我在一秒钟内点击了5次以上。所以当我打开页面时,等待6秒钟,然后点击后,我得到错误。它不是喷气式飞机。 :(
@Xufox我的错!我现在编辑它。 – furkle
我需要在i ++之后休息。现在我试着提醒btn [i],当我起床时,我按下ok,然后运行良好。只是我必须一直按OK。 :D function run(){ var klovas = document.getElementById(“light”)。innerHTML; var btn = document.getElementsByClassName(“farm_icon farm_icon_a”); (klovas <2){ alert(“Not enought light”);其它{ var i = 1; while(i