2016-02-18 3 views
1

С недавним устаревшим VBScript в IE11 мне нужно преобразовать весь мой код, который у меня есть в качестве внешнего скрипта в Macro Express Pro. Я пробовал использовать JScript, но макрос работает около секунды и ничего не делает. Я решил перейти на HTA/HTML и распечатать код в окне. Я преобразовал все VBScript в эквиваленты JavaScript, но я застрял с WScript.Echo. Есть ли для этого эквивалент JavaScript?Эквивалент эквивалента VBScript в JavaScript для Macro Express Pro

У меня есть переменная с именем %Variables% в поле «Сохранить консольный вывод:». С WScript.Echo, если мне нужно, чтобы выйти из сценария и вернуться к VBScript, я могу использовать код ниже:

If Opt = "" Then 
    Wscript.Echo "EXIT" 
    Wscript.Quit 
End If 

Это будет посылать «EXIT» для %Variables% так, что он может быть использован Macro Express, Pro полностью завершить макрос.

Есть ли способ JavaScript сделать то же самое?

ответ

1

Если вам нужно остановить выполнение JavaScript, вы всегда можете использовать return для естественного выхода из текущей функции, но это явно не сработает, если у вас есть вложенные функции.

Возможно, следующей лучшей альтернативой было бы throw исключение, чтобы остановить выполнение.

Что касается "echo", вы можете использовать глобальный объект console. Например:

console.log("hello world"); 

Edit:

Для "сна" 500 milisecond использовать setTimeout:

setTimeout(function() { 
    console.log('hello'); 
}, 500); 

Обратите внимание, что setTimeout не будет блокировать этот процесс, однако, как sleep делает на некоторых других платформах.

+1

'console.log();' работал отлично! Благодарю. :) Теперь, что относительно 'WScript.Sleep'? Я не могу использовать 'setInterval', потому что ему нужно вызвать функцию. Я просто хочу пройти 500 миллисекунд, прежде чем продолжать. – Lou

+0

@ Lou Я обновил свой ответ, чтобы показать пример задержки выполнения. –

+0

. Я так понимаю, нет другого способа указать задержку в JavaScript, чем 'setTimeout' или' setInterval'? – Lou

Смежные вопросы