如何使用CoffeeScript查找所有设置的间隔?
第一个处理程序侦听某个消息通道,如果有传入消息,则设置间隔:如何使用CoffeeScript查找所有设置的间隔?,coffeescript,Coffeescript,第一个处理程序侦听某个消息通道,如果有传入消息,则设置间隔: toggleFlagInterval=setInterval(->toggleFlag),500 消息可以任意多,但我只需要设置一个间隔 第二个处理程序读取消息,我想在其中删除间隔: clearInterval切换FlagInterval 我想控制它总是零或一个间隔。 为此,我需要找到所有设置的间隔 如何使用CoffeeScript查找所有设置的间隔 我将非常感谢你的帮助。 多谢大家。这没有道理。您无法找到所有使用setInterva
toggleFlagInterval=setInterval(->toggleFlag),500
消息可以任意多,但我只需要设置一个间隔
第二个处理程序读取消息,我想在其中删除间隔:
clearInterval切换FlagInterval
我想控制它总是零或一个间隔。
为此,我需要找到所有设置的间隔
如何使用CoffeeScript查找所有设置的间隔
我将非常感谢你的帮助。
多谢大家。这没有道理。您无法找到所有使用
setInterval
注册的函数,无论是否使用CoffeeScript(这将是一个JavaScript问题,它与CoffeeScript无关)。你只需要自己跟踪他们
在这种特定情况下,如果已经设置了间隔,您只需选择有条件地不设置间隔
为此,您的设置代码将使用?=
:
toggleFlagInterval ?= setInterval (-> toggleFlag), 500
您的清算代码将重置切换标记间隔
为空
:
clearInterval toggleFlagInterval
toggleFlagInterval = null
或者,您需要在设置新间隔时取消任何已设置的间隔:
clearInterval(toggleFlagInterval) if toggleFlagInterval?
toggleFlagInterval = setInterval (-> toggleFlag), 500