gpt4 book ai didi

ruby - setInterval() 相当于 ruby

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:24 27 4
gpt4 key购买 nike

在 JavaScript 中你可以这样做:

setInterval(func,delay); 

我似乎无法在谷歌上找到任何我真正要找的东西。是否有 ruby 等价物?提前致谢。

最佳答案

你可以做类似的事情:

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 时,你只需调用这些方法中的任何一个:exitstopkill

您可以在控制台中测试它(irbpry):

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

关于ruby - setInterval() 相当于 ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19416443/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com