Javascript 如果发现任何数据,如何停止每7秒运行一次的函数?

Javascript 如果发现任何数据,如何停止每7秒运行一次的函数?,javascript,jquery,Javascript,Jquery,下面的代码每7秒运行一次,并调用showAlert()函数。 它查看是否通过数据库找到任何数据。我的问题是,如果它发现任何数据,我如何阻止它? 所以没有必要一次又一次地跑 setInterval(function myalert() { $.getJSON("handler.php?type=alert&callback=?&cookie="+ y, showAlert); }, 7000); 在后端,这是php的一部分 $alertGroup = mysql_fetch_ar

下面的代码每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(my_interval);
要停止正在运行的计时器,应在实例中使用clearInterval,请查看:

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

clearInterval
…使用命名函数,然后在找到数据时使用clearInterval:谢谢,但是clearInterval放在哪里?在showAlert里面?