Spec-Zone.ru › Web APIs

XMLHttpRequest: событие timeout

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

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

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

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

Событие timeout срабатывает, когда процесс прерывается из-за истечения установленного времени.

Синтаксис

Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика события.

addEventListener("timeout", (event) => {});

ontimeout = (event) => {};

Тип события

Объект ProgressEvent. Наследуется от Event.

Событие ProgressEvent

Свойства события

Помимо перечисленных ниже свойств, доступны свойства родительского интерфейса Event.

lengthComputable Только для чтения

Логический флаг, указывающий, можно ли рассчитать общее количество работы, которое необходимо выполнить, и объем уже выполненной работы в рамках подлежащего процесса. Другими словами, он указывает, можно ли измерить прогресс.

loaded Только для чтения

Значение 64-битного беззнакового целого числа, указывающее объем работы, уже выполненный подлежащим процессом. Пропорцию выполненной работы можно рассчитать, разделив значение этого свойства на total. При загрузке ресурса с помощью HTTP, это значение учитывает только тело HTTP-сообщения, не включая заголовки и другие накладные расходы.

total Только для чтения

64-битное беззнаковое целое число, представляющее общее количество работы, которое подлежащий процесс выполняет. При загрузке ресурса с помощью HTTP, это значение равно размеру тела сообщения (размер тела сообщения), не включая заголовки и другие накладные расходы.

Примеры

const client = new XMLHttpRequest();
client.open("GET", "http://www.example.org/example.txt");
client.ontimeout = () => {
  console.error("Timeout!!");
};

client.send();

Вы также можете установить обработчик события, используя метод addEventListener():

client.addEventListener("timeout", () => {
  console.error("Timeout!!");
});

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

Спецификация
XMLHttpRequest
# event-xhr-timeout
XMLHttpRequest
# handler-xhr-ontimeout

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari в IOS Samsung Internet WebView Android
timeout_event 29 12 12 16 7 29 14 16 7 1.0 4.4

См. также

  • XMLHttpRequest

© 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_event

Spec-Zone.ru

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