XMLHttpRequest.timeout

Свойство XMLHttpRequest.timeout определяет количество миллисекунд, которое запрос будет выполняться, до того, как будет автоматически прерван. Имеет размер unsigned long. Значение по умолчанию - 0, определяет, что таймаута нет. Таймаут не должен быть использован в синхронных запросах XMLHttpRequests  в среде документа, или будет вызвано исключение InvalidAccessError. Когда случается таймаут - вызывается событие timeout.

Примечание: Вы не можете использовать таймаут для синхронных запросов с окном - владельцем.
Использование таймаута с асинхронными запросами

В  Internet Explorer, свойство timeout может быть установлено только после вызова метода open() и до вызова метода send().

Пример

var xhr = new XMLHttpRequest();
xhr.open('GET', '/server', true);

xhr.timeout = 2000; // time in milliseconds

xhr.onload = function () {
  // Запрос завершён. Здесь можно выполнить обработку.
};

xhr.ontimeout = function (e) {
  // Таймаут. Здесь можно выполнить что-нибудь..
};

xhr.send(null);

Спецификации

Спецификация Статус Комментарий
XMLHttpRequest Живой стандарт Действующий стандарт WHATWG

Метки документа и участники

 Внесли вклад в эту страницу: fider
 Обновлялась последний раз: fider,