當請求的資源超時時調用此回調。那是使用 settings.resourceTimeout 回調的時候。
它包含一個參數,即request具有以下詳細信息 -
Id− 請求資源的數量
Method− http 方法
URL− 請求資源的 URL
Time- 包含請求日期的日期對象
Headers− http 標頭列表
ErrorCode− 錯誤的錯誤代碼
ErrorString− 錯誤的文本信息
用法
它的語法如下 -
page.onResourceTimeout = function(request) {}
示例
var wpage = require('webpage').create();
wpage.onResourceTimeout = function(request) {
console.log("Data from request:");
console.log(JSON.stringify(request));
}
wpage.settings.resourceTimeout = '3';
wpage.open('http://localhost/tasks/request.html', function(status) {
});
上述程序生成以下內容output。
Data from request: {"errorCode":408,"errorString":"Network timeout onresource.", "headers":[{"name":"Accept","value":"text/html,application/xhtml+xml , application/xml;q=0.9,*/*;q=0.8"},{"name":"User-Agent","value":"Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.1.1 Safari/538.1"}],"id":1, "method":"GET","time":"2017-0507T13:32:12.545Z", "url":"http://localhost/tasks/request.html" }
相關用法
- PhantomJS onResourceRequested()用法及代碼示例
- PhantomJS onResourceError()用法及代碼示例
- PhantomJS onResourceReceived()用法及代碼示例
- PhantomJS onConsoleMessage()用法及代碼示例
- PhantomJS onPageCreated()用法及代碼示例
- PhantomJS onUrlChanged()用法及代碼示例
- PhantomJS onNavigationRequested()用法及代碼示例
- PhantomJS onAlert()用法及代碼示例
- PhantomJS onFilePicker()用法及代碼示例
- PhantomJS onCallback()用法及代碼示例
- PhantomJS onConfirm()用法及代碼示例
- PhantomJS onError()用法及代碼示例
- PhantomJS onPrompt()用法及代碼示例
- PhantomJS open()用法及代碼示例
- PhantomJS setContent()用法及代碼示例
注:本文由純淨天空篩選整理自 PhantomJS - onResourceTimeout()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。