Javascript 如何动态终止区间函数

Javascript 如何动态终止区间函数,javascript,jquery,Javascript,Jquery,请看一下这段代码,让我知道是否有办法检查setInterval()是否真的被终止或仍在后台运行 从技术上讲,只要.map不在页面中,我需要做的就是杀死JS setinerval。我的理解是,setInterval()仍然运行了2秒钟,只是因为if语句而没有在控制台上写入 setInterval( 函数(){ 如果($(“.map”)[0]){ log(“地图在页面中”); }否则{ //停止评估 } }, 2000); setTimeout(函数(){$(“.box”).empty(); },

请看一下这段代码,让我知道是否有办法检查
setInterval()
是否真的被终止或仍在后台运行

从技术上讲,只要
.map
不在页面中,我需要做的就是杀死JS setinerval。我的理解是,
setInterval()
仍然运行了2秒钟,只是因为if语句而没有在控制台上写入

setInterval(
函数(){
如果($(“.map”)[0]){
log(“地图在页面中”);
}否则{
//停止评估
}
}, 2000);
setTimeout(函数(){$(“.box”).empty();
}, 9000);

这里有地图吗
您需要调用以停止间隔函数的执行

下面是一个例子:

设i=3;
let interval=setInterval(函数(){
如果(i>0){
日志(“正在运行”+i--);
}否则{
间隔时间;
控制台日志(“停止”);
}
}, 2000);您需要调用以停止intervalled函数的执行

下面是一个例子:

设i=3;
let interval=setInterval(函数(){
如果(i>0){
日志(“正在运行”+i--);
}否则{
间隔时间;
控制台日志(“停止”);
}

}, 2000);要终止间隔或超时,应将其分配给变量以供引用。具体的函数有:clearInterval(您的间隔引用变量名)和clearTimeout(您的超时引用变量名)

var yourInterval=setInterval(
函数(){
log(“仍在运行?”);//用于测试目的。
如果($(“.map”)[0]){
log(“地图在页面中”);
}否则{
clearInterval(yourInterval);//它将终止此间隔,如果间隔已终止,则不会造成任何损害,也不会在浏览器控制台中生成错误消息。
}
}, 2000);
setTimeout(函数(){$(“.box”).empty();
}, 9000);

这里有地图吗

要终止间隔或超时,应将其分配给变量以供引用。具体的函数有:clearInterval(您的间隔引用变量名)和clearTimeout(您的超时引用变量名)

var yourInterval=setInterval(
函数(){
log(“仍在运行?”);//用于测试目的。
如果($(“.map”)[0]){
log(“地图在页面中”);
}否则{
clearInterval(yourInterval);//它将终止此间隔,如果间隔已终止,则不会造成任何损害,也不会在浏览器控制台中生成错误消息。
}
}, 2000);
setTimeout(函数(){$(“.box”).empty();
}, 9000);

这里有地图吗