如何在ruby中产生延迟

ruby如何产生延迟?

我使用了睡眠声明,但它没有给我我想要的东西.

puts "amit"
sleep(10)
puts "scj"

我希望它首先打印amit,然后延迟10秒,然后打印scj.

但在上面的情况下会发生什么,它将暂停10秒然后它将打印amit和scj在一起.我不希望这样.

我希望你得到我想说的话.

在调用sleep之前调用$stdout.flush.输出可能是缓冲的(虽然通常输出只是行缓冲,所以puts,产生换行,应该没有刷新,但显然你的终端不是这样).
翻译自:https://stackoverflow.com/questions/3084232/how-to-produce-delay-in-ruby

转载注明原文:如何在ruby中产生延迟