Phantomjs-onresourcetimeout

提供:Dev Guides
移動先:案内検索

PhantomJS-onResourceTimeout()

このコールバックは、要求されたリソースがタイムアウトしたときに呼び出されます。 それがsettings.resourceタイムアウトコールバックが使用されるときです。

引数が1つ含まれています。 *リクエスト*には次の詳細があります-

  • Id -要求されたリソースの番号
  • メソッド-httpメソッド
  • URL -要求されたリソースのURL
  • 時間-リクエストの日付を含む日付オブジェクト
  • 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/requestl', 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/requestl"
}