Javascript 等待问题

Javascript Wait Issue

本文关键字:问题 等待 Javascript      更新时间:2023-09-26

我找不到任何可以在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一次而不会覆盖它。