Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 清除hubot上的计时器将重新加载所有脚本_Javascript_Coffeescript_Hubot - Fatal编程技术网

Javascript 清除hubot上的计时器将重新加载所有脚本

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

因此,我正在编写一个hubot插件,它可以在不同的时间间隔提醒用户做一些事情。我有一个setInterval函数,它每5分钟运行一次。问题是,当我使用“重新加载所有脚本”命令(从这里:)时,它会在不清除旧间隔的情况下启动一个新间隔。我不知道怎样才能最好地清除旧的间隔。重新加载脚本时,我的所有指针都会被覆盖。

最后向我展示了解决方案。在重新加载脚本时,我在机器人上发出一个事件,然后在脚本中侦听该事件并终止任何超时

在咖啡中()

在我的剧本里

module.exports = (robot) ->
  robot.on 'reload_scripts', () ->
    clearInterval(Timer) if Timer
module.exports = (robot) ->
  robot.on 'reload_scripts', () ->
    clearInterval(Timer) if Timer