如何在后台创建异步循环?

时间:2014-04-21 00:46:13

标签: javascript jquery

我讨厌提出这样一个看似普遍的问题,但在我搜索的任何地方,他们似乎都围绕着这个问题。

我想创建一个程序,它有一个循环,每5秒从服务器获取一次数据并发布。我意识到我需要使用异步来做到这一点。

我阅读了几篇与异步相关的文章,但是每篇文章引用了一个异步的方法,但没有直接说,"好的,这就是你创建异步循环的方法"。

到目前为止我发现的常见线程参考: -Callbacks(将anon函数传递给另一个函数?) - 呼叫()/应用() -Jquery方法

似乎激活异步函数的方法之一是使用回调。这是否意味着每次我将函数作为变量传递,该函数将独立于我的其余范围运行?

2 个答案:

答案 0 :(得分:3)

使用setinterval()函数。

setInterval(function(){
  $.ajax({ ... });
},5000);

答案 1 :(得分:1)

听起来像是ajax的重载......但是

setInterval(function(){
   $.ajax({
     url:---,
     type:--,
     data:--,
    success: function (data) {
      myfunction(data); //will call when ajax has finished i.e. callback
    }
   });
 },5000);

所有的ajax都是asyc .... A..jax!