循环一个函数直到被告知停止

Loop a function until told to stop

本文关键字:被告 函数 一个 循环      更新时间:2023-09-26

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

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

可以使用setTimeout(不需要clearTimeout),通过每次重新调度下一个呼叫(setTimeout调度一次性呼叫)。或者您可以使用setInterval(启动重复计时器)和clearInterval(停止计时器)。

每隔60秒启动一个重复计时器:

timerHandle = setInterval yourFunctionHere, 60000

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

timerHandle = setInterval ->
    yourCodeHere()
    return
  , 60000

稍后取消:

clearInterval timerHandle