以下每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]);
}
答案 0 :(得分:1)
首先,你必须将你的setInterval注册到一个变量中来控制它的实例,看看:
var my_interval = setInterval(function myalert() {
$.getJSON("handler.php?type=alert&callback=?&cookie="+ y, showAlert);
}, 7000);
要停止正在运行的计时器,您应该在实例中使用clearInterval,请查看:
clearInterval(my_interval);