目前我正在使用下面可見的類似代碼在創建XMLHttpRequest
的實例時爲timeout
設置特定值。 我還爲ontimeout
設置了一個函數,當事件被觸發時它將被執行。如何爲XMLHttpRequest設置超時和ontimeout?
我想知道是否有可能在調用ontimeout
時全局設置timeout
值和全局函數。
我知道我可以使用一個工廠XMLHttpRequest
它可以設置timeout
和ontimeout
自動創建的每個實例,但我想知道是否有不同的方法存在。
注:我正在尋找基於香草JavaScript(沒有jQuery或其他庫)的解決方案,我只針對Chrome和FireFox最新版本。
任何想法是歡迎感謝。
var xhr = new XMLHttpRequest();
xhr.open('GET', '/server', true);
xhr.timeout = 2000;
xhr.onload = function() {};
xhr.ontimeout = function (e) {
// do smt here
};
xhr.send(null);
你的代碼被封裝在'common'函數中嗎?如果是的話,你可以使用'||','xhr.timeout = PassedArgument || 2000;' – Rayon