スクリプト実行の一時停止

waitステートメントの1つを使用してスクリプトの実行を一時停止し、一部の外部条件を待ったり、特定の時間先延ばしにすることができます。breakpointコマンドを使用すると、スクリプトの実行を一時停止してデバッグモードに入れることができます。

wait while、wait until

wait untilコマンドは、所定の条件が発生するまで、または特定の日付/時間になるまでスクリプトの実行を一時停止させます。指定された時間が既に過ぎている場合は、直ちに実行が続行されます。wait whileコマンドは、条件がTrueでなくなるまで待機します。これらの両コマンドにおいて、その条件式を繰り返し評価し、その式の値が最終的に希望通りの結果に変化する必要があります。

wait until "12:50 PM"

wait until temperature(hell) < 32

wait while the sound is not done=

技術トピック

構文:

wait while condition

wait until condition

wait until timeExpression

wait

waitコマンドは、特定の期間においてスクリプトの実行を一時停止します。スクリプトは、指定された時間間隔でスリープ状態に移行し、その後、以降のステートメントの実行によってウェイクアップ状態になって継続します。

この時間間隔は、秒数を評価する式で表されます。SenseTalkは秒数を評価する時間間隔式をサポートしているため、weeks(週)、days(日)、hours(時間)、minutes(分)、seconds(秒)、ticks(ティック)、milliseconds(1000分の1秒)、およびmicroseconds(100万分の1秒)を使用して、自然な形で時間を表すことができます(時間間隔を参照)。時間単位が指定されていない場合は、秒が想定されます。

wait 20 ticks -- 1/3秒

wait 2 days 7 hours 14 minutes and 28.6 seconds

wait 3 milliseconds

wait 1.5

-- 時間単位が指定されていないので、秒が想定されます

技術トピック

構文: wait timeInterval

breakpoint

振る舞い

breakpointコマンドをデバッガーのコンテキストで実行すると、スクリプトの実行が延期され、コントロールがデバッガーに転送されます。

いつ使用すべきか

デバッグ目的で終了したいスクリプトの任意の箇所でbreakpointを呼び出します。

if count > upperLimit then breakpoint

技術トピック

構文: breakpoint

スクリプトをデバッガーのない環境で実行する場合は、 breakpointコマンドには効果がありません。ブレークポイントは、breakpointsEnabledグローバルプロパティをFalseに設定することで無効化できます。本プロパティを(デフォルト値の)Trueに再設定すると、breakpointを再び有効化できます。

 

This topic was last updated on 2月 01, 2019, at 11:13:23 午前.

Eggplant icon Eggplant.io | Documentation Home | User Forums | Support | Copyright © 2019 Eggplant