停止setInterval并执行其余代码

时间:2017-05-09 17:12:02

标签: javascript if-statement timeout settimeout setinterval

所以如果$('#purple-title')的条件.html()!="请扫描你的卡片"如果满足,我想退出间隔并执行if()函数内部的操作。

我的问题已经解决,以下代码工作正常!

    $(document).ready(function() {
      $.ajaxSetup({
        cache: false
      });
      var refreshID = setInterval(function() {

        $('#purple-title').load('dbcheck.php');
        if ($('#purple-title').html() != "PLEASE SCAN YOUR CARD") {

          clearInterval(refreshID);

          $("#waiting-for-signal").animate({
            opacity: '0'
          }, 300);
          $("#purple-title").animate({
            opacity: '0'
          }, 300);
          setTimeout(function() {
            $("#waiting-for-signal").css("visibility", "hidden");
            $("#purple-title").html("Welcome!");
            $("#screen").prepend('<img id="checked" src="assets/check.gif"/>');
            $("#screen").prepend('<p id="purple-title" class="purple-title" style="margin:20px 0px 0px 0px;">WELCOME<br /><br /><strong>ALEN ŠIMUNIC</strong><br /><br />UID: 31.42.43.25</p>');
            $("#checked").css("opacity", "1");
          }, 300);
          $("#purple-title").animate({
            opacity: '1'
          }, 300);
          setTimeout(function() {
            $("#purple-title").animate({
              opacity: '0'
            }, 300);
            $("#checked").animate({
              opacity: '0'
            }, 300);
          }, 2200);
          setTimeout(function() {
            location.reload();
          }, 2500);
        }

      }, 500);
    });

1 个答案:

答案 0 :(得分:1)

clearInterval(refreshID);

多数民众赞成......