gpt4 book ai didi

javascript - 为什么 PhantomJS 渲染页面使用 window.setTimeout

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:24:43 27 4
gpt4 key购买 nike

我目前正在使用 PhantomJS 来处理一些文档的报告,并且在查看一些示例时我发现了这一点。

window.setTimeout(function () {
page.render(output);
console.log(output);
phantom.exit();
}, 200);

我想知道为什么要使用 window.setTimeout??它影响网页渲染??

谢谢...尼克。

最佳答案

只有在加载页面时才会调用 page.open 回调。这并不意味着所有内容都已加载到您的页面中并且 js 已完全执行。

此外,网页上的 js 可能不会立即执行,特别是如果网站使用 MVC 客户端框架,如 AngularJS 或 Ember.js :很多事情是在页面加载事件之后完成的。

使用 setTimeout 会给您一点延迟,以确保您的页面完全呈现。

有时 200 毫秒不够,您必须增加持续时间。

另一种方法是使用 waitfor.js example : 等待直到测试条件为真,例如元素可见。

关于javascript - 为什么 PhantomJS 渲染页面使用 window.setTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22028032/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com