XMLHttpRequest.timeout
はリクエストが自動的に終了するまでの時間をミリ秒で示す unsigned long
型のプロパティです。既定値はタイムアウトが無いことを示す 0 に設定されています。 timeout は文書環境で利用される同期型や InvalidAccessError
の例外を投げる XMLHttpRequests に利用することはできません。タイムアウトとなった場合、 timeout イベントが発火します。
-
メモ: timeout は自分のウィンドウを持つ場合に同期で利用することは認められていません。
- 非同期リクエストでの timeout の使用
Internet Explorer においては、 timeout プロパティは open() メソッドを呼んでから send() メソッドを呼ぶまでの間しかセットすることはできません。
例
var xhr = new XMLHttpRequest();
xhr.open('GET', '/server', true);
xhr.timeout = 2000; // time in milliseconds
xhr.onload = function () {
// Request finished. Do processing here.
};
xhr.ontimeout = function (e) {
// XMLHttpRequest timed out. Do something here.
};
xhr.send(null);
仕様書
仕様書 | 状態 | 備考 |
---|---|---|
XMLHttpRequest | 現行の標準 | WHATWG living standard |
ブラウザーの対応
BCD tables only load in the browser