0

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");
}

問題は、2 番目の関数「update_seek_slider_position(gl_video.currentTime);」が停止しないことです。それはまだ1つになります。

js 間隔は 1 つの関数のみを受け入れますか?

4

1 に答える 1

4

clearInterval次のテストは間違っているため、関数が呼び出されることはないと思います。

if(sync_interval == true)

それを次のように置き換えます。

if(sync_interval_running == true)

sync_interval変数はsetInterval関数によって返され、ブール値ではありません

start_syncあなたの機能について同じ発言。テストは次のようにする必要があります。

if(sync_interval_running == false)
于 2012-10-15T08:50:39.903 に答える