# [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
指定した秒数だけプログラムの処理を一時的に停止します。
| 引数名 | 内容 | 備考 | オプション | デフォルト値 |
|---|---|---|---|---|
| sec | 停止する秒数 | 秒 |
なし
|
rbCanvasでは、sleepの使用に関して下記のような制約があります。 [使用できる箇所] ・mainプログラムの直下および setupメソッド内 [上記箇所でも使用できないケース] ・メソッド内(setupメソッドを除く) ・do ~ endなどのブロック内 ・Procインスタンス内 |