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