XMLHttpRequest: thuộc tính timeout

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Note: This feature is available in Web Workers, except for Service Workers.

Thuộc tính XMLHttpRequest.timeout là một unsigned long đại diện cho số mili giây mà một yêu cầu có thể kéo dài trước khi tự động bị chấm dứt. Giá trị mặc định là 0, có nghĩa là không có thời gian chờ. Không nên sử dụng timeout cho các yêu cầu XMLHttpRequest đồng bộ được sử dụng trong document environment hoặc nó sẽ ném một ngoại lệ InvalidAccessError. Khi hết thời gian chờ, một sự kiện timeout được kích hoạt.

Note: Bạn không thể sử dụng timeout cho các yêu cầu đồng bộ với một cửa sổ sở hữu.

Sử dụng timeout với một yêu cầu không đồng bộ.

Ví dụ

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

xhr.timeout = 2000; // thời gian tính bằng mili giây

xhr.onload = () => {
  // Yêu cầu đã hoàn tất. Xử lý tại đây.
};

xhr.ontimeout = (e) => {
  // XMLHttpRequest đã hết thời gian chờ. Làm gì đó tại đây.
};

xhr.send(null);

Các đặc tả kỹ thuật

Specification
XMLHttpRequest
# the-timeout-attribute

Tương thích trình duyệt