Можно ли спать в 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