2016-02-18 125 views
1

由於IE11最近棄用了VBScript,因此我需要將我作爲Macro Express Pro中的外部腳本使用的所有代碼進行轉換。我試過使用JScript,但是宏運行了大約一秒鐘,什麼都不做。我決定切換到HTA/HTML並在一個窗口中打印代碼。我已經將所有的VBScript轉換爲與JavaScript等效的東西,但我堅持使用WScript.Echo。有這樣的JavaScript等價物嗎?對於Macro Express Pro,JavaScript中的VBScript echo等效於

我在「保存控制檯輸出到:」框中有一個名爲%Variables%的變量。隨着WScript.Echo,如果我需要退出腳本出來,並返回到VBScript中,我可以使用下面的代碼:

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

這將發送「退出」 %Variables%,以便它可以通過宏快臨使用完全終止宏。

是否有JavaScript方法來做同樣的事情?

回答

1

如果你需要停止執行JavaScript,你總是可以使用return來自然地退出當前函數,但是如果你有嵌套函數,那顯然不會工作。

也許下一個最好的選擇是throw停止執行的異常。

至於「回聲」,您可以使用全球console對象。例如:

console.log("hello world"); 

編輯:

對於500 milisecond 「休眠」 使用setTimeout

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

注意setTimeout不會阻止然而像sleep做一些其他平臺的過程。

+1

'console.log();'完美地工作!謝謝。 :)現在,'WScript.Sleep'怎麼辦?我不能使用'setInterval',因爲它需要調用一個函數。在繼續之前,我只需要500毫秒。 – Lou

+0

@Lou我更新了我的答案,以顯示延遲執行的示例 –

+0

我認爲沒有其他方法可以比setTimeout或setInterval指定延遲嗎? – Lou

相關問題