Javascript Interval不工作

时间:2012-10-15 08:48:24

标签: javascript

我的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间隔是否只接受一个函数?

1 个答案:

答案 0 :(得分:4)

以下测试是错误的,所以我想永远不会调用clearInterval函数:

if(sync_interval == true)

将其替换为:

if(sync_interval_running == true)

sync_interval函数返回setInterval变量,不是布尔值。

start_sync函数的相同注释。测试应该是:

if(sync_interval_running == false)