【发布时间】:2014-05-21 00:19:01
【问题描述】:
希望每分钟在coffeescript中运行一个函数,直到用户输入的值将停止循环(如果再次调用函数,则重新启动循环)。
环顾四周,我认为这与 setTimout 和 clearTimeout 有关?
【问题讨论】:
希望每分钟在coffeescript中运行一个函数,直到用户输入的值将停止循环(如果再次调用函数,则重新启动循环)。
环顾四周,我认为这与 setTimout 和 clearTimeout 有关?
【问题讨论】:
您可以使用setTimeout(不需要clearTimeout)通过每次重新安排下一次通话(setTimeout 安排一次性通话)来做到这一点。或者您可以使用setInterval(启动重复计时器)和clearInterval(停止它)。
以 60 秒的间隔启动重复计时器:
timerHandle = setInterval yourFunctionHere, 60000
或者如果你想为它定义一个内联函数:
timerHandle = setInterval ->
yourCodeHere()
return
, 60000
稍后取消:
clearInterval timerHandle
【讨论】: