スクリプト実行アクションでスリープ処理
IoT Data Shareのスクリプト実行アクションでスリープ処理を入れることは出来ますか?
トリガアクションにはスリープ機能はありません。
加えて、スクリプト実行アクションには以下の制約事項があります。
- 1つのアクションに対して10秒のタイムアウトが存在するため、10秒を超えるとエラーでそのアクションは終了します。
- Wscriptオブジェクトを含むほとんどの組み込みオブジェクトの使用が禁止されています。
→Wscript.Sleepメソッドは使用できません。
上記を踏まえたうえでスリープ処理を入れ方をご案内します。
- Sleepが10秒以内の場合
- ①スクリプト実行アクションにてループ処理によって指定時間のタイマーを作る
-
(例)
Sub Main()
'Sleepする秒数
Const SleepSecond = 1
Dim EndTimer
EndTimer = DateAdd("s", SleepSecond, now())
Do While now() < EndTimer
'何も処理をしない
Loop
'やりたい処理を書く
End Sub - Sleepが10秒を超える場合
- ①スクリプト実行アクションにてループ処理によって10秒以内のタイマーを作る
- ②①を繰り返し処理する
なお、VBScriptのプログラミングに関するご質問は弊社では回答できかねますため、予めご了承ください。