我讨厌提出这样一个看似普遍的问题,但在我搜索的任何地方,他们似乎都围绕着这个问题。
我想创建一个程序,它有一个循环,每5秒从服务器获取一次数据并发布。我意识到我需要使用异步来做到这一点。
我阅读了几篇与异步相关的文章,但是每篇文章引用了一个异步的方法,但没有直接说,"好的,这就是你创建异步循环的方法"。
到目前为止我发现的常见线程参考: -Callbacks(将anon函数传递给另一个函数?) - 呼叫()/应用() -Jquery方法
似乎激活异步函数的方法之一是使用回调。这是否意味着每次我将函数作为变量传递,该函数将独立于我的其余范围运行?
答案 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!