在 JavaScript 中你可以这样做:
setInterval(func,delay);
我似乎无法在谷歌上找到任何我真正想要的东西。
红宝石有等效的吗?提前致谢。
你可以做类似的事情:
Thread.new do
loop do
sleep delay
# your code here
end
end
或者你可以定义一个函数:
# @return [Thread] return loop thread reference
def set_interval(delay)
Thread.new do
loop do
sleep delay
yield # call passed block
end
end
end
当你想停止时set_interval
,您只需调用以下任一方法:exit
, stop
or kill
.
您可以在控制台中测试它(irb
or pry
):
t1 = Time.now; t = set_interval(2.5) {puts Time.now - t1}
> 2.500325
> 5.000641
> 7.500924
...
t.kill # stop the set_interval function
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)