JavaScript 中的 VBScript echo 等价于 Macro Express Pro
VBScript echo equivalent in JavaScript for Macro Express Pro
随着最近在 IE11 中弃用 VBScript,我需要将我拥有的所有代码转换为 Macro Express Pro 中的外部脚本。我试过使用 JScript,但宏运行了大约一秒钟却什么也没做。我决定切换到 HTA/HTML 并在 window 内打印代码。我已将所有 VBScript 转换为 JavaScript 等价物,但我仍然坚持使用 WScript.Echo
。是否有 JavaScript 等价物?
我在 "Save console output to:" 框中有一个名为 %Variables%
的变量。使用 WScript.Echo
,如果我需要退出脚本并返回到 VBScript,我可以使用下面的代码:
If Opt = "" Then
Wscript.Echo "EXIT"
Wscript.Quit
End If
这会将 "EXIT" 发送到 %Variables%
以便 Macro Express Pro 可以使用它来完全终止宏。
是否有 JavaScript 方法来做完全相同的事情?
如果你需要停止JavaScript执行,你总是可以使用return
自然退出当前函数,但如果你有嵌套函数,那显然行不通。
可能下一个最佳选择是 throw
异常停止执行。
至于 "echo" 你可以使用全局 console
对象。例如:
console.log("hello world");
编辑:
对于 500 毫秒 "sleep" 使用 setTimeout
:
setTimeout(function() {
console.log('hello');
}, 500);
请注意,setTimeout
不会像 sleep
在某些其他平台上那样阻止进程。
随着最近在 IE11 中弃用 VBScript,我需要将我拥有的所有代码转换为 Macro Express Pro 中的外部脚本。我试过使用 JScript,但宏运行了大约一秒钟却什么也没做。我决定切换到 HTA/HTML 并在 window 内打印代码。我已将所有 VBScript 转换为 JavaScript 等价物,但我仍然坚持使用 WScript.Echo
。是否有 JavaScript 等价物?
我在 "Save console output to:" 框中有一个名为 %Variables%
的变量。使用 WScript.Echo
,如果我需要退出脚本并返回到 VBScript,我可以使用下面的代码:
If Opt = "" Then
Wscript.Echo "EXIT"
Wscript.Quit
End If
这会将 "EXIT" 发送到 %Variables%
以便 Macro Express Pro 可以使用它来完全终止宏。
是否有 JavaScript 方法来做完全相同的事情?
如果你需要停止JavaScript执行,你总是可以使用return
自然退出当前函数,但如果你有嵌套函数,那显然行不通。
可能下一个最佳选择是 throw
异常停止执行。
至于 "echo" 你可以使用全局 console
对象。例如:
console.log("hello world");
编辑:
对于 500 毫秒 "sleep" 使用 setTimeout
:
setTimeout(function() {
console.log('hello');
}, 500);
请注意,setTimeout
不会像 sleep
在某些其他平台上那样阻止进程。