打破coffeescript javascript if语句

时间:2016-11-29 00:16:37

标签: javascript coffeescript vimeo-api

我正在使用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时,我怎么能只运行一次?

1 个答案:

答案 0 :(得分:1)

我建议您更新代码以使用new Vimeo JavaScript API,以便您可以使用off删除事件处理程序。然后你可以将你的事件处理程序移动到一个命名函数(或者至少是CoffeeScript命名函数最接近的函数),并且当达到66%标记时可以解除绑定,例如:

off

您不仅可以获得最新的界面,还可以通过JavaScript回调学习相当常见的模式。

您使用的旧API中可能有类似$firebaseArray的内容,但我找不到任何相关文档。