以下代码每7秒运行一次,并调用showAlert()函数。
它查找是否通过数据库找到任何数据。我的问题是,如果找到任何数据,如何停止它?
因此,无需一次又一次地运行。

setInterval(function myalert() {
$.getJSON("handler.php?type=alert&callback=?&cookie="+ y, showAlert);
}, 7000);


在后端,这是php的一部分

$alertGroup = mysql_fetch_array($alertQuery);
$json[] = array($title,$text);
echo $callback . "(" . json_encode($json)  . ")";


这是showAlert

function showAlert(data) {
console.log(data[0][0]);
console.log(data[0][1]);
}

最佳答案

首先,您必须将setInterval注册到变量中以控制其实例,请看:

var my_interval = setInterval(function myalert() {
$.getJSON("handler.php?type=alert&callback=?&cookie="+ y, showAlert);
}, 7000);


要停止正在运行的计时器,您应该在实例中使用clearInterval,如下所示:

clearInterval(my_interval);

关于javascript - 如果发现任何数据,如何停止每7秒运行一次的功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36633415/

10-11 23:28