【问题标题】:Loop a function until told to stop循环一个函数直到被告知停止
【发布时间】:2014-05-21 00:19:01
【问题描述】:

希望每分钟在coffeescript中运行一个函数,直到用户输入的值将停止循环(如果再次调用函数,则重新启动循环)。

环顾四周,我认为这与 setTimout 和 clearTimeout 有关?

【问题讨论】:

    标签: javascript coffeescript


    【解决方案1】:

    可以使用setTimeout(不需要clearTimeout)通过每次重新安排下一次通话(setTimeout 安排一次性通话)来做到这一点。或者您可以使用setInterval(启动重复计时器)和clearInterval(停止它)。

    以 60 秒的间隔启动重复计时器:

    timerHandle = setInterval yourFunctionHere, 60000
    

    或者如果你想为它定义一个内联函数:

    timerHandle = setInterval ->
        yourCodeHere()
        return
      , 60000
    

    稍后取消:

    clearInterval timerHandle
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-07
      • 2016-05-26
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 2016-04-12
      相关资源
      最近更新 更多