gpt4 book ai didi

javascript - 从 CoffeeScript javascript if 语句中中断

转载 作者:行者123 更新时间:2023-12-03 05:33:03 25 4
gpt4 key购买 nike

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

最佳答案

我建议更新您的代码以使用 new Vimeo JavaScript API这样您就可以使用 off删除事件处理程序。然后,您可以将事件处理程序移至命名函数(或者至少是 CoffeeScript 与命名函数最接近的函数),并且当达到 66% 标记时,该函数可以自行解除绑定(bind),如下所示:

progress = (data) ->
return if(data.percent < 0.66)
do_something()
player.off('timedupdate', progress)

player.on('timedupdate', progress)

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

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

关于javascript - 从 CoffeeScript javascript if 语句中中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40855762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com