Script.Sleep メソッド

スクリプトの実行を指定の時間だけ止めます。

書式
obj_var.Sleep (milliseconds)

引数
obj_var
Script オブジェクト。

milliseconds (int)
待ち時間 (ミリ秒)。

戻り値
なし

備考
引数として負数を与えるとエラーになります。引数 milliseconds の単位はミリ秒ですが、時間計測用のタイマーには十〜数十ミリ秒の誤差があります。

例 (JScript)
// 誤差調べ
// 注: GetTickCount() と Sleep() の両方に誤差があります.
var sys = Application.System; 
var interval, t1, t2, n;
for (interval = 500; interval <= 1000; interval += 100) {
    for (n = 10; n; --n) {
        t1 = sys.GetTickCount();
        Script.Sleep(interval);
        t2 = sys.GetTickCount();
        Script.Echo(t2 - t1, "(誤差", t2 - t1 - interval, "ms)");
    }
}

例 (VBScript)
' 誤差調べ
' 注: GetTickCount() と Sleep() の両方に誤差があります.
Dim sys
Set sys = Application.System
Dim interval, t1, t2, n
For interval = 500 To 1000 Step 100
    For n = 1 To 10
        t1 = sys.GetTickCount
        Script.Sleep interval
        t2 = sys.GetTickCount
        Script.Echo t2 - t1, "(誤差", t2 - t1 - interval, "ms)"
    Next
Next