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

NBP巴洛米诺

我目前正在将PhantomJS用于一些文档的报告,并在一些示例中发现了这一点。

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

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

谢谢...尼克。

Cyber​​maxs

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

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

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

骨干渲染setTimeOut

来自分类Dev

为什么要在延迟中使用setTimeout

来自分类Dev

为什么可以使用setTimeout(“ 1”)

来自分类Dev

为什么setTimeout立即执行?

来自分类Dev

为什么setTimeout立即触发?

来自分类Dev

为什么在使用 window.setInterval() 后 window.setTimeout() 会变成循环调用

来自分类Dev

使用if条件将setTimeout放置在setTimeout中

来自分类Dev

使用setTimeout时“未定义setTimeout”?

来自分类Dev

使用setTimeout测试IIFE

来自分类Dev

setTimeout的使用Java线程

来自分类Dev

使用setTimeout()安排推送

来自分类Dev

使用变量输入的settimeout

来自分类Dev

jQuery。使用setTimeout延迟

来自分类Dev

使用clearTimeout中断setTimeout

来自分类Dev

使用 setTimeout 延迟迭代

来自分类Dev

使用 setTimeOut() 关闭的示例

来自分类Dev

使用 setTimeout() 应用样式

来自分类Dev

使用setTimeout反应嵌套地图顺序渲染

来自分类Dev

使用useEffect()和setTimeOut()进行条件渲染

来自分类Dev

无法在setTimeout中渲染组件

来自分类常见问题

为什么requestAnimationFrame比setInterval或setTimeout更好

来自分类Dev

为什么在setTimeout之前解决了Promise

来自分类Dev

为什么setTimeout激活我的动画?

来自分类Dev

为什么setTimeout不等待调用函数?

来自分类Dev

为什么需要使用setTimeout的匿名函数来保留“ this”

来自分类Dev

为什么需要使用setTimeout的匿名函数来保留“ this”

来自分类Dev

为什么setTimeout无法与.hover()一起使用?

来自分类Dev

为什么在此幻灯片上使用setTimeout?

来自分类Dev

为什么在使用setTimeout方法时变量不保留?