首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >setTimeout显示重新加载div - AJAX之前剩下的时间。

setTimeout显示重新加载div - AJAX之前剩下的时间。
EN

Stack Overflow用户
提问于 2014-04-11 05:08:55
回答 1查看 416关注 0票数 4

我正在执行一个脚本,以便在AJAX脚本加载失败后7秒内重试它。有没有一种在setTimeout中显示时间点的方法?

这是我的基本脚本:

代码语言:javascript
运行
复制
function update() {
    $.ajax({
        type: 'GET',
        url: 'messageContent.php',
        timeout: 1000,
        success: function (data) {
            $("#chatBox").html(data);
            document.getElementById('messages').scrollTop = document.getElementById('messages').scrollHeight;
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            var d = document.getElementById("loadcon");
            d.innerHTML = '<div class="loadingAnimation"><h3 class="status">Reconnecting...</h3></div>';
            setTimeout (update, 7000);
        }
   });
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-11 05:18:23

尝试使用一个函数来执行定时器,并在处理程序上调用它。

就像这样:

代码语言:javascript
运行
复制
 function startCounter(timeLeft) {
      if (timeLeft > 0) {

        ..display timeLeft

       setTimeout (function() {startCounter(timeLeft-1); }, 1000);
       }
      else{

        ..your function to retry

       }
     }

希望有帮助:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23003971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档