當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


PhantomJS onResourceTimeout()用法及代碼示例


當請求的資源超時時調用此回調。那是使用 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 - onResourceTimeout()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。