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()
让它停止