VBscript 中不再使用睡眠操作吗?

Che*_*ast 5 vbscript

互联网上许多地方(包括本论坛上的此处)所述的“睡眠”命令不起作用。它现在是一个过时的命令吗?

我正在编写这样的 VBScript 代码:

sub button1_onclick()
Wscript.Sleep 1000
div1.innerHTML = textbox1.value
end sub
Run Code Online (Sandbox Code Playgroud)

它应该等待 1 秒钟,然后执行那个简单的命令。这是一个非常简单的声明,但它不起作用。干净利落。每次说的时候都会报错:

所需对象:'Wscript'

Che*_*vel 5

丹尼尔的回答是绝对正确的,上下文是这里的关键。尽管您没有WScript可用的方法,但您确实拥有完整的浏览器 DOM,包括window.setTimeout方法。使用 VBScript,传递代码的语义与setTimeoutJavaScript 略有不同,但它仍然是可能的:

Sub button1_onclick()
    window.setTimeout GetRef("Delayed"), 1000
End Sub

Sub Delayed()
    div1.innerHTML = textbox1.value
End Sub
Run Code Online (Sandbox Code Playgroud)