在功能满足某些条件时使用clearInterval功能

问题描述 投票:0回答:2

当函数满足某些条件时如何使用clearInterval函数?

代码:-

var checkRecordlock = function() {
  jQuery.ajax({
    url: "http://localhost/project/crl/Mzk="
  }).done(function(data) {
    var is_locked = data.locked;
    if (is_locked == 1) {
      alert("Locked");
    }
  });
}

checkRecordlock();
var checkRecordlockIntervalId = setInterval(checkRecordlock, 100);

如果is_locked == 1,我想清除功能的间隔。

javascript jquery ajax setinterval clearinterval
2个回答
0
投票
checkRecordlock();
var checkRecordlockIntervalId = setInterval(checkRecordlock, 100);

function checkRecordlock() {
  jQuery.ajax({
    url: "http://localhost/project/crl/Mzk="
  }).done(function(data) {
    var is_locked = data.locked;
    if (is_locked == 1) {
      clearInterval(checkRecordlockIntervalId);
    }
  });
}

0
投票

您无需在间隔前致电checkRecordlock。为了在条件达到时停止它,请使用clearInterval并通过clearInterval。这是一个例子:

checkRecordlockIntervalId
© www.soinside.com 2019 - 2024. All rights reserved.