javascript - 如何立即开始投票?

标签 javascript polling

我正在尝试使用轮询进行一次小型检查,该检查每隔 15 秒执行一次。

setInterval(function(){
            $.ajax({ url: "aaa.com",
                success: function(data){
                showUpdate(data);
              }, dataType: "text"});
            }, 15000);

但这意味着在轮询开始之前有 15 秒的初始延迟,这在我的情况下是不希望的。 如何强制立即开始轮询?

最佳答案

当简单的解决方案可以完成工作时,不要寻找智能解决方案:

function check() {
   $.ajax({ url: "aaa.com",
     success: function(data){
     showUpdate(data);
   }, dataType: "text"});
}
check();
setInterval(check, 15000);

或者,我通常更喜欢

function check() {
   $.ajax({ url: "aaa.com",
     success: function(data){
        showUpdate(data);
        setTimeout(check, 15000);
   }, dataType: "text"});  
}
check();

因为在延迟响应的情况下不会有一堆调用。

关于javascript - 如何立即开始投票?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13066266/

相关文章:

javascript - 如何解决 youtube 嵌入视频全屏按钮不显示的问题?

javascript - height 是自己添加到 <h> 标签中的

javascript - 从数组中获取值

c - select()/poll() 是否适合 C 语言中的简单实时游戏服务器?

javascript - 轮询比设置多个 setTimeout() 更好的选择

php - 保护 PHP 被其他站点访问

javascript - radgrid - 在客户端获取服务器编辑的行

javascript - 为什么两次调用函数的结果不同?

Android - 套接字与轮询

php - Laravel 中的长轮询(sleep() 函数使应用程序卡住)