Javascript 等待问题

标签 javascript

我找不到任何可以在 javascript 中完成同样的 .vbs 函数的东西:

Do While browser.Busy
   WScript.sleep 200
Loop

等待浏览器载入后继续执行脚本。 “window.onLoad”是如何检查浏览器是否加载了 javascript,但我不知道除了“setTimeout()”之外还有什么方法可以让脚本延迟

所以我想知道是否有任何方法可以做到这一点,我想来这里看看:)

感谢您的帮助!

最佳答案

// do some stuff
window.onload = function() {
    // do more stuff when the page has finished loading.
}

就个人而言,我将脚本推迟到页面末尾。

// start the page with:
loadScripts = [];
loadScript = function(cb) {loadScripts.push(cb);}

// end the page with:
while( x = loadScripts.shift()) x();

这比使用 onload 更好,主要有两个原因。首先,它不必等待大量图像完全加载。其次,我可以多次调用 loadScript(),但您只能分配一次 window.onload 而不会覆盖它。

关于Javascript 等待问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10766432/

相关文章:

Javascript 和 RegEx : match function returns an array

javascript - 无法在同一页面上调用第二个 javascript 函数(名称不同)

javascript - 有条件地去除 HTML 标记内容的正则表达式

javascript - 如何在 JavaScript 中创建自定义、动态、基于反射的 ViewModel 验证?

javascript - JavaScript 中使用 ASCII 代码转义字符

javascript - 为什么 require() 在交互式 shell 中返回 `{}`?

javascript - 在jquery中按顺序匹配正则表达式中的数字

javascript - 无法通过简单的 JavaScript 原型(prototype)方法

javascript - 如何缓解js弹出模式

Javascript 事件处理程序 `this` 闭包内的绑定(bind)不起作用