0

2 秒以上ごとに呼び出している複数の (場合によっては 12 を超える) ajax 呼び出しがあるとします。呼び出しによって収集されたデータは、UI に含まれる要素 (プログレス バーなど) に設定されます。結局のところ、タイマーが動作している間、スクロールに遅延があります。この遅延は当然ですが、どうすれば処理できますか?

注: Calls Destination は、最小限の消費時間でデータを提供するサービスです。スクロールを悲しませるポイントは、複数のsetTimeout()andsetInterval()メソッドを使用していることです。私の仕事に慣れるには、以下のコードを参照してください。

function FillData(accessUrl, name) {
            var add = accessUrl;
            $.support.cors = true;
            if (add) {
                $.ajax({
                    type: 'GET',
                    url: accessUrl,
                    crossDomain: true,
                    contentType: 'application/json; charset=utf-8',
                    dataType: 'json',
                    success: function (data) {
                        Update(name, data);
                    },
                    error: function (xhr, status, error) {
                        LogResponseErrors(status , error, name);
                    }
                });
                setTimeout(function () { FillData(accessUrl, name); }, interval);
                //Consider that the method calls with different parameters one time and it will run automatically with setTimeout
            }
            else {
                freezeFrame(name);
            }
    }

使用済みタグは、私が使用したものを説明しています。

有用な回答をいただければ幸いです

4

1 に答える 1