Вот способ спать в .hta
сценарии, так что когда сценарий просыпается, он выполняет следующую команду в последовательности, как это необходимо в цикле. Это настоящий сон; он не удерживает процессор во время сна. Например. процессор может загружать и отображать страницы во время сна.
Только один раз, в начале кода, перейдите
var WSHShell = new ActiveXObject ("WScript.Shell");
Для сна, например 1 секунда = 1000 миллисекунд, выполнить оператор
WSHShell.Run ('Sleep.js 1000', 3, true);
В том же каталоге, что и скрипт, находится файл Sleep.js
, который содержит одну следующую строку:
WScript.Sleep (WScript.Arguments (0));
(Осторожно; 0
в скобках, а не в скобках.) Последняя строка, которая фактически выполняет сон. Аргумент true
в предыдущем фрагменте делает вызов синхронным. Кажется, что 3
в предыдущем аргументе не имеет никакого эффекта, но вам нужен какой-то аргумент, чтобы true
был третьим аргументом. Microsoft говорит: «Объект WScript ... никогда не нужно создавать, прежде чем вызывать его свойства и методы, и он всегда доступен из любого файла сценария», но это не так. Он доступен в автономном файле .js
, таком как выше, но, очевидно, не в файле .js
, используемом файлом .hta
, поэтому он должен быть в отдельном файле, который вызывается, как указано выше.