Почему мой вызов функции, который должен быть запланирован с помощью setTimeout, выполняется немедленно? [Дубликат]
На этот вопрос уже есть ответ:
Вызов функций с помощью setTimeout () 6 ответовВот моя проблема. У меня есть эта функция для тестирования прокси-серверов.
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);
}
}
Я хочу, чтобы функция doRequest () вызывалась примерно через 10 секунд, но даже с setTimeout () функции вызываются немедленно.
Любые идеи приветствуются, спасибо.
PS: Даже если я добавлю произвольное значение для «proxytimout», это не даст никакого эффекта.