相关疑难解决方法(0)

为什么我的函数调用应该由setTimeout立即执行?

这是我的问题.我有这个功能来测试代理服务器.

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望以大约10秒的间隔调用'doRequest()'函数,但即使使用setTimeout(),也会立即调用函数.

欢迎任何想法,谢谢.

PS:即使我为'proxytimout'设置了一个任意值,它也没有效果.

javascript loops for-loop settimeout

15
推荐指数
1
解决办法
7914
查看次数

标签 统计

for-loop ×1

javascript ×1

loops ×1

settimeout ×1