javascript - setTimeout 在 Windows 脚本 (jscript) 中不起作用

标签 javascript wsh

当我尝试在我的程序中运行以下代码时

setTimeout("alert('moo')", 1000);

出现以下错误

Error: Object expected
Code: 800A138F
Source: Microsoft JScript runtime error

为什么?我调用了错误的函数吗?我想做的是延迟执行后续功能。

最佳答案

听起来您正在非基于浏览器的脚本(Windows 脚本宿主或类似脚本)中使用 setTimeout。你不能那样做。但是,您可以使用 WScript.Sleep 短暂地暂停您的脚本,从而达到类似的效果。此外,alert 不是 WSH 功能;您可能需要 WScript.Echo。更多关于 WSH reference on MSDN .

关于javascript - setTimeout 在 Windows 脚本 (jscript) 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2198449/

相关文章:

javascript - rails : Extra column when using wice_grid

javascript - 检测浏览器和操作系统版本

Javascript 在 IE 中不工作

c++ - JavaScript 和 VBScript 中与 GetObject 等效的 C++ 是什么?

Windows cmd : How to find and kill . 运行并使用 wscript 隐藏的 bat 文件?

PC 锁定时 VBScript 无法工作

javascript - jQuery/Javascript - 将 div 高度设置为该行中的最大元素高度

Javascript 在 for 循环中设置超时函数

profiling - 是否有适用于 Windows 脚本宿主代码的分析器?

vbscript - wsh 是 VBScript 中的保留字吗?