我想製作一個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