Dlaczego moje wywołanie funkcji powinno zostać zaplanowane przez setTimeout natychmiast wykonane? [duplikować
To pytanie ma już odpowiedź tutaj:
Wywołanie funkcji za pomocą setTimeout () 6 odpowiedziOto mój problem. Mam tę funkcję do testowania serwerów proxy.
function crawl() {
var oldstatus = document.getElementById('status').innerHTML;
document.getElementById('status').innerHTML = oldstatus + "Crawler Started...<br />";
var url = document.getElementById('url').value;
var proxys = document.getElementById('proxys').value.replace(/\n/g,',');
var proxys = proxys.split(",");
for (proxy in proxys) {
var proxytimeout = proxy*10000;
setTimeout(doRequest(url,proxys[proxy]), proxytimeout);
}
}
Chcę, aby funkcja „doRequest ()” była wywoływana co około 10 sekund, ale nawet w przypadku setTimeout () funkcje są wywoływane natychmias
Wszelkie pomysły są mile widziane, dzięki.
PS: Nawet jeśli ustawię dowolną wartość parametru „proxytimout”, nie ma to żadnego efekt