--- title: XMLHttpRequest.timeout slug: Web/API/XMLHttpRequest/timeout tags: - AJAX - XMLHttpRequest - Свойство - Ссылка translation_of: Web/API/XMLHttpRequest/timeout ---
Свойство XMLHttpRequest.timeout определяет количество миллисекунд, которое запрос будет выполняться, до того, как будет автоматически прерван. Имеет размер unsigned long. Значение по умолчанию - 0, определяет, что таймаута нет. Таймаут не должен быть использован в синхронных запросах XMLHttpRequests в {{Glossary('среде документа')}}, или будет вызвано исключение InvalidAccessError. Когда случается таймаут - вызывается событие timeout. {{gecko_minversion_inline("12.0")}}
В 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);