Spec-Zone.ru › Web APIs

XMLHttpRequest: свойство timeout

Базовая Широко доступная

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Потоках Web Workers, за исключением Рабочих потоков Service Workers.

Свойство XMLHttpRequest.timeout представляет собой значение, обозначающее количество миллисекунд, которое запрос может занимать перед автоматической отработкой. Значение по умолчанию — 0, что означает отсутствие таймаута. Таймаут не следует использовать для синхронных запросов XMLHttpRequests, используемых в среде документа, иначе будет выброшено исключение InvalidAccessError. При возникновении таймаута срабатывает событие timeout.

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

Использование таймаута с асинхронным запросом.

Пример

const xhr = new XMLHttpRequest();
xhr.open("GET", "/server", true);

xhr.timeout = 2000; // time in milliseconds

xhr.onload = () => {
  // Request finished. Do processing here.
};

xhr.ontimeout = (e) => {
  // XMLHttpRequest timed out. Do something here.
};

xhr.send(null);

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

Спецификация
XMLHttpRequest
# the-timeout-attribute

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
timeout 29 12 12 1712–16 7 29 14 1812–16 7 2.0 4.4

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/timeout

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API