我的javascript间隔中有2个函数: 我用2个html按钮启动间隔,启动(启动它)并停止(停止它)
这是开始的:
function start_sync(){
//runs the interval
if(sync_interval == false)
{
sync_interval = setInterval(function(){
gl_context.drawImage(gl_video,0,0,gl_cw,gl_ch);
update_seek_slider_position(gl_video.currentTime);
},10);
sync_interval_running = true;
};
console.log("Sync Interval Started");
};
按下停止时调用此方法:
function stop_sync(){
if(sync_interval == true)
{
clearInterval(sync_interval); //stops the interval
sync_interval_running = false;
};
console.log("Sync Interval Stopped");
}
好的是,第二个函数不会停止,“update_seek_slider_position(gl_video.currentTime);” 它仍然是一个。
js间隔是否只接受一个函数?
答案 0 :(得分:4)
以下测试是错误的,所以我想永远不会调用clearInterval
函数:
if(sync_interval == true)
将其替换为:
if(sync_interval_running == true)
sync_interval
函数返回setInterval
变量,不是布尔值。
start_sync
函数的相同注释。测试应该是:
if(sync_interval_running == false)