我正在使用vimeo api,它会在视频完成时报告每秒播放视频的进度,从0.0到1。 我希望在进度为0.66或更高时做一些事情,但在我的if循环中,一旦进度达到66%(0.66)
,我想做的事情就会不断被触发 player.addEvent 'playProgress', (data, id) ->
break_loop = false
if data.percent >= 0.66 && break_loop is false
do_something
break_loop = true
从视频进度达到66%到每秒结束do_something
时,我怎么能只运行一次?
答案 0 :(得分:1)
我建议您更新代码以使用new Vimeo JavaScript API,以便您可以使用off
删除事件处理程序。然后你可以将你的事件处理程序移动到一个命名函数(或者至少是CoffeeScript命名函数最接近的函数),并且当达到66%标记时可以解除绑定,例如:
off
您不仅可以获得最新的界面,还可以通过JavaScript回调学习相当常见的模式。
您使用的旧API中可能有类似$firebaseArray
的内容,但我找不到任何相关文档。