Coffeescript 即使事件侦听器调用setInterval函数';什么是绑定的,什么是未绑定的?
我有以下代码:Coffeescript 即使事件侦听器调用setInterval函数';什么是绑定的,什么是未绑定的?,coffeescript,jplayer,Coffeescript,Jplayer,我有以下代码: $("#jquery_jplayer_1").on $.jPlayer.event.play, (evt) => @trackListening() $("#jquery_jplayer_1").on $.jPlayer.event.pause, (evt) => $("#jquery_jplayer_1").unbind $.jPlayer.event.play trackListening: () -> callback = -> d
$("#jquery_jplayer_1").on $.jPlayer.event.play, (evt) =>
@trackListening()
$("#jquery_jplayer_1").on $.jPlayer.event.pause, (evt) =>
$("#jquery_jplayer_1").unbind $.jPlayer.event.play
trackListening: () ->
callback = -> doSomething
setInterval callback, 10000
我认为在$.jPlayer.event.play侦听器上调用unbind会在jPlayer暂停时删除附加到该事件侦听器的所有函数,并停止触发TrackListening,但它会在事件发生后继续运行。是否因为我有一个setInterval,它将在侦听器未绑定的情况下持续运行?我是否需要调用一些函数来阻止setInterval在暂停事件中运行?我感觉是setInterval导致了问题@agconti是正确的,因为我必须调用clearInterval()使其停止 是的。您有一个调用
clearInterval()
让它停止