javascript - 监听全局变量变化的函数?

标签 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 仅在文件加载时调用,而不是连续调用。我该怎么做?

最佳答案

使用setInterval .

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

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

setInterval(movePlayhead, 1000);

关于javascript - 监听全局变量变化的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15867607/

相关文章:

javascript - 从其他导出调用默认模块导出?

javascript - javascript 如何精确匹配来自不同 url 的 7 个数字

javascript - 带有复选框的表单中的奇怪重定向

JavaScript 和订阅事件

javascript - 如何用纯 JS 定位每一行的第一个 td?

javascript - jQuery ui 微调器百分比计算

javascript - 返回 JavaScript 中的函数输入

javascript - Jssor Slider 在 Angular 中不起作用

javascript - 如何基于另一个数组中的值过滤对象数组

javascript - KnockoutJs 组件 - 添加默认类