javascript - 我们需要 setTimeout 来进行短轮询吗?

标签 javascript jquery polling

如果我想像这样实现短轮询:

function firstCall(){
   $.ajax({
     ...
     success: function(response){
         if (response.OK == "OK"){
              secondCall();
         }else{
            firstCall();
         }
     }
  });

}

这够了吗?或者我真的需要用 setTimeout 包围 else 子句中的 firstCall() 吗?谢谢

最佳答案

我建议您使用一点超时,因为现在您正在为服务器创建大量流量。 Ajax 速度很快,success 会经常执行。

所以我建议您使用setTimeoutsetInterval来代替!

关于javascript - 我们需要 setTimeout 来进行短轮询吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11866027/

相关文章:

javascript - 如何根据值获取键而不重复

javascript - Jquery Add (SUM) 来自多个表单元素的多个值

php - 如何实现数据库数据悬停动态描述显示?

javascript - setInterval 内函数中的参数未更改

javascript - 当选中复选框输入时,如何选择另一个元素内的 div?

javascript - Fabric.js指定lineCap样式

ios - 定期向轮询服务器发送本地通知 (iOS 7)

python - ElasticSearch 更新不是即时的,你如何等待 ElasticSearch 完成更新它的索引?

javascript - ajax成功时使用JSON结果

javascript - d3.js 在鼠标悬停时更改折线图点的颜色和大小