Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当函数满足某个条件时,使用clearInterval函数可以调用函数_Javascript_Jquery_Ajax_Setinterval_Clearinterval - Fatal编程技术网

Javascript 当函数满足某个条件时,使用clearInterval函数可以调用函数

Javascript 当函数满足某个条件时,使用clearInterval函数可以调用函数,javascript,jquery,ajax,setinterval,clearinterval,Javascript,Jquery,Ajax,Setinterval,Clearinterval,当函数满足某些条件时,如何使用函数的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"); }

当函数满足某些条件时,如何使用函数的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);

如果
已锁定==1

我想清除函数的间隔,您不需要在间隔之前调用
checkRecordlock
。要在条件达到时停止,请使用并传递它
checkRecordlockIntervalId
。以下是一个例子:

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);
    }
  });
}
var checkRecordlock=函数(){
是锁定的++;
控制台日志(已锁定);
如果(被锁定==10){
警报(“锁定”);
clearInterval(checkRecordlockIntervalId)
}
}
设为锁定=0;
//checkRecordlock();

var checkRecordlockIntervalId=setInterval(checkRecordlock,100)
您不需要在间隔之前调用
checkRecordlock
。要在条件达到时停止,请使用并传递它
checkRecordlockIntervalId
。以下是一个例子:

var checkRecordlock=函数(){
是锁定的++;
控制台日志(已锁定);
如果(被锁定==10){
警报(“锁定”);
clearInterval(checkRecordlockIntervalId)
}
}
设为锁定=0;
//checkRecordlock();

var checkRecordlockIntervalId=setInterval(checkRecordlock,100)未捕获引用错误:未定义checkRecordlockIntervalId。未捕获引用错误:未定义checkRecordlockIntervalId。但是我的锁定是由另一个使用ajax的页面定义的。所以,如果条件为真,我不能在它之后更改ajax页面中的is_locked值。这只是一个示例。您是否面临任何错误?是的,当我使用ajax时,它仍在运行。但我的锁定是由另一个使用ajax的页面定义的。所以,如果条件为真,我不能在它之后更改ajax页面中的is_locked值。这只是一个示例。您是否面临任何错误?是的,当我使用ajax时,它仍在运行。