そのため、送信される各リクエストにタイムアウトを設定し、「時間がかかりすぎる」場合に解決しようとしています。ネットワーク タブを見ていると、各リクエストは 300 ミリ秒をはるかに下回っていますが、「長すぎます」と 6 回ログに記録されます。(私が送信しているリクエストの数)。変数、setTimeouts などで間違っていることはありますか?
var ajaxMonitor = {};
function timingStart() {
var url = arguments[2].url;
ajaxMonitor[url] = {};
ajaxMonitor[url].timer = setTimeout(function () {
console.log('too long');
}, 300);
}
function timingEnd() {
var url = arguments[2].url;
clearTimeout(ajaxMonitor[url].timer);
}
$(document).ajaxSend(timingStart);
$(document).ajaxComplete(timingEnd);