Javascript 函数以侦听全局变量更改?

Javascript 函数以侦听全局变量更改?,javascript,Javascript,新手javascript问题:我有两个函数。第一个函数在视频播放器播放时从视频播放器api返回数据。第二个函数应该根据函数1是否正在检索数据来执行代码 大概是这样的: var playing = false; // Function 1 function onPlayProgress(data, id) { if (data) { playing = true; } } // Function 2 function movePlayhead() { if(playing

新手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();
我的问题是
函数2
仅在文件加载时调用,而不是连续调用。我如何才能做到这一点?

使用

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

或者简单地设置间隔(movePlayhead,1000)或500或其他:)(注意到我在示例中使用了不同的间隔)
setInterval(function() {
  if (playing) { 
      ...
  } else {
      ...
  }
}, 500);
setInterval(movePlayhead, 1000);