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.
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> |