Javascript 清除hubot上的计时器将重新加载所有脚本
因此,我正在编写一个hubot插件,它可以在不同的时间间隔提醒用户做一些事情。我有一个setInterval函数,它每5分钟运行一次。问题是,当我使用“重新加载所有脚本”命令(从这里:)时,它会在不清除旧间隔的情况下启动一个新间隔。我不知道怎样才能最好地清除旧的间隔。重新加载脚本时,我的所有指针都会被覆盖。最后向我展示了解决方案。在重新加载脚本时,我在机器人上发出一个事件,然后在脚本中侦听该事件并终止任何超时 在咖啡中() 在我的剧本里Javascript 清除hubot上的计时器将重新加载所有脚本,javascript,coffeescript,hubot,Javascript,Coffeescript,Hubot,因此,我正在编写一个hubot插件,它可以在不同的时间间隔提醒用户做一些事情。我有一个setInterval函数,它每5分钟运行一次。问题是,当我使用“重新加载所有脚本”命令(从这里:)时,它会在不清除旧间隔的情况下启动一个新间隔。我不知道怎样才能最好地清除旧的间隔。重新加载脚本时,我的所有指针都会被覆盖。最后向我展示了解决方案。在重新加载脚本时,我在机器人上发出一个事件,然后在脚本中侦听该事件并终止任何超时 在咖啡中() 在我的剧本里 module.exports = (robot) ->
module.exports = (robot) ->
robot.on 'reload_scripts', () ->
clearInterval(Timer) if Timer
module.exports = (robot) ->
robot.on 'reload_scripts', () ->
clearInterval(Timer) if Timer