如何在每5分钟后重新加载或重新启动功能

时间:2013-12-23 09:55:30

标签: javascript jquery

我正在尝试使用jQuery实现自动保存功能。 我做到了它并且工作正常,但是我希望它在5分钟后或者我们放入脚本的任何时间自动重新加载或自动重启。 有人请帮我解决。

                                 白板将在4分59秒内自动保存。               

            
jQuery('.clock').each(function () {
            var clock = jQuery(this);
            setInterval(function () {
                var m = jQuery('.min', clock),
                    s = jQuery('.sec', clock);

                if (m.length == 0 && parseInt(s.html()) <= 0){
                    clock.html('Timer Complete.');
                   jQuery('#btnSave').trigger('click');
                }
                if (parseInt(s.html()) <= 0) {
                    m.html(parseInt(m.html() - 1));
                    s.html(60);
                }
                if (parseInt(m.html()) <= 0)
                    clock.html('Whiteboard will auto save in <span class="sec">59</span> seconds.');
              s.html(parseInt(s.html() -1));
            }, 1000);

        });

2 个答案:

答案 0 :(得分:1)

倒计时完成后'计时器完成',你应该将.min和.sec重置为所选时间

if (m.length == 0 && parseInt(s.html()) <= 0){
    // clock.html('Timer Complete.');
    jQuery('#btnSave').trigger('click');
    m.html('4');
    s.html('59');
}

答案 1 :(得分:0)

使用setInterval和检查时间状态的功能的组合。像这样:

    setInterval(checkAutoSave(),10000); // recall function every 10 seconds

    var timeVal;
    function checkAutosave() {
      timeVal += 10;
      if (timeVal === 300) { // 300 seconds
          autoSave();
          timeVal = 0;
      }
}