在使用XMLHttpRequest對象發送請求時,可以通過設置timeout屬性來定義超時時間,單位為毫秒。如果請求在超時時間內沒有完成,則會觸發timeout事件。
示例代碼如下:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'example.com/api/data', true);
xhr.timeout = 5000; // 設置超時時間為5秒
xhr.onload = function() {
if (xhr.status >= 200 && xhr.status < 300) {
// 請求成功處理邏輯
} else {
// 請求失敗處理邏輯
}
};
xhr.ontimeout = function() {
// 請求超時處理邏輯
};
xhr.send();
在上面的示例中,設置了xhr.timeout = 5000; 表示設置超時時間為5秒,如果請求在5秒內沒有完成,則會觸發ontimeout事件。