Я хочу создать сценарий GreaseMonkey. Я хочу иметь setTimeout
в конце моего времени, но я не знаю, как это сделать.Javascript while 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 секунды, как предполагается.
Я пробовал другие способы, но ничего не сработало.
EDIT
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);
I судимое это. Его запуск каждые 6 секунд, но я получаю ошибку на веб-сайте, что я хочу, чтобы кликнуть более 5 раз в секунду. Итак, подождите 6 секунд, когда я открываю страницу, и после нажатия, и я получаю ошибку. Это не реактивная работа. :(
@Xufox Моя ошибка! Я отредактирую это прямо сейчас. – furkle
Мне нужен перерыв после i ++. Теперь я попытался предупредить btn [i], и когда я встаю на экран, и я нажимаю ok, а затем работаю хорошо. просто я всегда должен нажимать ok. : D функция run() { var klovas = document.getElementById ("свет"). InnerHTML; var btn = document.getElementsByClassName ("farm_icon farm_icon_a"); if (klovas <2) { предупреждение («Недостаточно света»); } else { var i = 1; while (i