gpt4 book ai didi

javascript - 为什么 PhantomJS 会调用两次 onResourceReceived ?

转载 作者:行者123 更新时间:2023-12-02 15:17:01 24 4
gpt4 key购买 nike

假设我有一个像这样的 phantomJS 脚本:

var page = require('webpage').create()

page.onResourceRequested = function (req) {
console.log('requested: ' + req.url);
};

page.onResourceReceived = function (res) {
console.log('received: ' + res.url);
};

var url = 'http://localhost:3000/hello.html'

page.open(url, function (status) {
console.log(page.content);
phantom.exit();
});

当我运行脚本时,requested 仅在日志中出现一次,但 received 出现两次。您能解释一下为什么 received 出现两次吗?

最佳答案

资源可能非常巨大。如果是,您会注意到“相同”的两个事件之间存在时间差异。这是因为第一个是资源接收的开始,下一个是结束。您可以通过检查 response.stage 来检查阶段。

引用:page.onResourceReceived

关于javascript - 为什么 PhantomJS 会调用两次 onResourceReceived ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34380254/

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