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);代码>
这里有地图吗