sleep

# [OK] 1秒ごとに 1~3の数字を1つずつ表示します
i = 1
while true
  puts i
  sleep 1
  i += 1
  break if i > 3
end
puts "-- finish --"


# [NG] do ~ endによるブロック内での使用はできないため、
#      下記のプログラムはエラーとなります
(1..5).each do |i|
  puts i
  sleep 1   # => エラー発生
end

概要

指定した秒数だけプログラムの処理を一時的に停止します。

書式

sleep(sec)

引数

引数名内容備考オプションデフォルト値
sec停止する秒数

戻値

なし

備考

rbCanvasでは、sleepの使用に関して下記のような制約があります。

[使用できる箇所]
 ・mainプログラムの直下および setupメソッド内

[上記箇所でも使用できないケース]
 ・メソッド内(setupメソッドを除く)
 ・do ~ endなどのブロック内
 ・Procインスタンス内

関連

puts
print
gets