1

初心者の JavaScript の質問: 2 つの機能があります。最初の関数は、ビデオ プレーヤーの再生中にビデオ プレーヤー API からデータを返します。2 番目の関数は、関数 1 がデータを取得しているかどうかに応じてコードを実行する必要があります。

このようなもの:

var playing = false;

// Function 1
function onPlayProgress(data, id) {
  if (data) {
    playing = true;
  }
} 

// Function 2
function movePlayhead() {
  if(playing) {
    console.log('playhead moving')
  } else {
    console.log('playhead stopped')
  }
}

movePlayhead();

私の問題はfunction 2、継続的にではなく、ファイルがロードされたときにのみ呼び出されることです。これどうやってするの?

4

1 に答える 1

3

setIntervalを使用します。

setInterval(function() {
  if (playing) { 
      ...
  } else {
      ...
  }
}, 500);

または(@bfavarettoが指摘したように):

setInterval(movePlayhead, 1000);
于 2013-04-07T20:53:36.610 に答える