2

そのため、送信される各リクエストにタイムアウトを設定し、「時間がかかりすぎる」場合に解決しようとしています。ネットワーク タブを見ていると、各リクエストは 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);
4

1 に答える 1