监听全局变量的功能?

时间:2013-04-07 20:46:02

标签: javascript

新手javascript问题:我有两个功能。第一个函数在视频播放器播放时从视频播放器api返回数据。第二个函数应该根据函数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仅在文件加载时调用,而不是连续调用。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

使用setInterval

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

或者(正如@bfavaretto指出的那样):

setInterval(movePlayhead, 1000);