为什么我的函数调用应该由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);
}}我希望‘doRequest()’函数在大约10秒的时间内被调用,但是即使使用setTimeout(),函数也会被立即调用。任何想法都欢迎,谢谢。PS:即使我为‘proxytimout’设置了任意的值,它也没有效果。
3 回答

繁花不似锦
TA贡献1851条经验 获得超4个赞
setTimeout(doRequest, proxytimeout, url, proxys[proxy]);
setTimeout('doRequest('+url+','+proxys[proxy]+')', proxytimeout);
(function(u, p, t) { setTimeout(function() { doRequest(u, p); }, t);})(url, proxys[proxy], proxytimeout);

慕神8447489
TA贡献1780条经验 获得超1个赞
setTimeout(doRequest(url,proxys[proxy]), proxytimeout);
doRequest()
setTimeout(doRequest, proxytime, url, proxys[proxy]);

千万里不及你
TA贡献1784条经验 获得超9个赞
setTimeout
setTimeout
setTimeout(doRequest(url,proxys[proxy]), proxytimeout)
doRequest
setTimeout
.
doRequest
setTimeout
setTimeout(doRequest, proxytimeout, url, proxys[proxy]);
setTimeout
doRequest
doRequest
添加回答
举报
0/150
提交
取消