【发布时间】:2015-12-28 16:35:27
【问题描述】:
我想随机延迟执行我的功能 我尝试了几种解决方案,但都没有奏效
我的代码是这样的
for i in (1..10)
puts "Love Stack"
end
我已经试过了:
def every_n_seconds(n)
loop do
before = Time.now
yield
interval = n-(Time.now-before)
sleep(interval) if interval > 0
end
end
for i in (1..10)
a = [1,2,3,4,5,6,7,8,9]
a.shuffle!
b = a[1]
every_n_seconds(b) do
for i in (1..10)
puts "test"
end
end
end
你有解决办法吗?
【问题讨论】:
-
您可以使用
rand(10)方法生成一个0到9之间的随机数。不清楚您的代码的每次调用是否应该跟随随机延迟或相同的延迟但其值是随机选择的. -
你从你尝试过的代码中得到了什么行为/错误?