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 odpowiedzi

Oto 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

questionAnswers(3)

yourAnswerToTheQuestion