Можно ли спать в JScript, выполняемый C# MSScriptControl.ScriptControlClass?

Я хотел бы иметь возможность спать в JScript, выполняемый C# MSScriptControl.ScriptControlClass. Я подумал, что, возможно, функция WScript.Sleep() может быть доступна, но я получаю сообщение об ошибке "WScript is undefined" при попытке этого. Я новичок в сценариях за пределами веб-браузера. Я думал, что MSScriptControl.ScriptControlClass и Windows Script Host могут быть связаны, но, возможно, это не так. Если для сценария нет функции сна, то что будет дальше?

2 ответа

Решение

Здесь нет sleep функция в JavaScript, может быть, вы можете написать исполняемый файл COM с sleep-функция или найти тот, который уже имеет эту функцию.

Приведенный ниже javascript прекрасно работает для меня, когда я сплю в подпрограмме MsScriptControl:

function sleepFor( sleepDuration ){
    var now = new Date().getTime();
    while(new Date().getTime() < now + sleepDuration){ /* do nothing */ } 
}

sleepFor(10000); //10 seconds
Другие вопросы по тегам