如何在后台创建异步循环

How do I create an asynchronous loop in the background?

本文关键字:异步 循环 创建 后台      更新时间:2023-09-26

我讨厌问这样一个看似笼统的问题,但无论我在哪里搜索,他们似乎都回避了这个问题。

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

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

到目前为止,我发现的常见线程参考:-回调(将一个anon函数传递到另一个函数?)-调用()/apply()-Jquery方法

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

使用setinterval()函数。

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

听起来像是ajax的沉重负载。。。。但是

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

所有ajax都是异步的。。。。A.jax!