以下代码每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/