使用 ajax 设置超时

setTimeout with ajax


function ajax1(a, b, c){ 
  c = new XMLHttpRequest;
  c.open('GET', a);
  c.onload = b;
  c.send()
}

function handleData1(uu){
  console.log(10)
}
for (var i=0;i<5;i++){
setTimeout(ajax1("some_url", function(e){handleData1(this.response) }),1000)
}

我卡住了,我无法将 setInterval 函数与 ajax 一起使用。

这是我希望我的代码执行的操作的简化版本。

如代码中所述,我也尝试使用 setTimeout,但没有用,javascript 只是忽略了函数 setInterval 或 setTimeout。

setInterval 要求第一个参数是一个函数。

for (var i=0;i<5;i++){
   setInterval(function(){
      ajax1("some_url", function(e){
         handleData1(this.response) 
      });
   }, 1000);
}