JavaScript свойство XMLHttpRequest.timeout
JavaScript XMLHttpRequestОпределение и применение
JavaScript свойство timeout объекта XMLHttpRequest соответствует количеству миллисекунд, которые может занять запрос перед автоматическим завершением (предельное время ожидания ответа в миллисекундах). Значение по умолчанию равно 0, что означает отсутствие тайм-аута.
В Internet Explorer свойство timeout может быть установлено только после вызова метода open() и перед вызовом метода send().
Поддержка браузерами
Свойство | Chrome | Firefox | Opera | Safari | IExplorer | Edge |
---|---|---|---|---|---|---|
timeout | Да | Да | Да | Да | Да | Да |
JavaScript синтаксис:
let timeout = XMLHttpRequest.timeout;
Cпецификация
XMLHttpRequestИсключения
Тип исключения | Описание |
---|---|
InvalidAccessError | Возникает в том случае, если тайм-аут был использован для синхронных запросов XMLHttpRequest, используемых в среде документа. |
Пример использования
let xhr = new XMLHttpRequest(); // инициализируем только что созданный запрос xhr.open("GET", "https://test.com/info"); // определяем параметры для запроса xhr.timeout = 5000; // устанавливаем предельнрое время ожидания в миллисекундах xhr.onload = function() { // запрос завершен }; xhr.ontimeout = function() { // время ожидания запроса истекло. }; xhr.send(); // отправляем запрос на серверJavaScript XMLHttpRequest