为什么PhantomJS会调用onResourceReceived两次?

时间:2015-12-20 10:58:45

标签: javascript 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出现两次时。你能解释为什么{"User": {"username":"test", "address":"Posted value fro address field", "location":{ "id":12345 } } } 会出现两次吗?

1 个答案:

答案 0 :(得分:2)

资源可能非常大。如果是,你会注意到"相同"之间的时差。两件事。这是因为第一个是资源接收的 start ,下一个是 end 。您可以选中response.stage

来检查舞台

参考:page.onResourceReceived