XMLHttpRequest: событие timeout
Базовая поддержка Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Примечание: Эта функция доступна в Потоках веб-работы, за исключением Рабочих потоков.
Событие timeout срабатывает, когда процесс прерывается из-за истечения установленного времени.
Синтаксис
Используйте имя события в методах, таких как addEventListener(), или задайте свойство обработчика события.
addEventListener("timeout", (event) => {});
ontimeout = (event) => {};
Тип события
Объект ProgressEvent. Наследуется от Event.
Свойства события
Помимо перечисленных ниже свойств, доступны свойства родительского интерфейса 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!!");
});
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
См. также
© 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