Большой разрыв между прогрессом последнего файла 100% и событиями stop / done?

Я используюплагин загрузки файлов blueimp реализовать некоторые функции загрузки файлов, и я заметил, что могут быть большие промежутки времени между тем, когда мой последний индикатор выполнения файла достигает 100%, и когда запускаются события stop и done. У меня есть следующий код:

        $('#fileupload').fileupload({
            dataType: 'json',
            progress: function (e, data) {
                var progress = parseInt(data.loaded / data.total * 100, 10);
                var bar = data.context.children().children(".progress");
                $(bar).css("width", progress + "%");
            },
            add: function (e, data) {
                data.context = $("<div></div>").html("Uploading...<div class='progressHolder'><div class='progress'>&nbsp;</div></div>").appendTo($("#files"));
                data.submit();
                $("#processing").fadeIn();
            },
            stop: function (e, data) {
                $("#uploadFiles").fadeIn();
                $("#processing").fadeOut();
            },
            done: function (e, data) {
                $.each(data.result.files, function (index, file) {
                    idArray.push(file.Id);
                });
            }
        });

Кто-нибудь знает, почему это будет происходить? Как я могу сделать так, чтобы индикаторы выполнения учитывали при вызове done / stop?

Ответы на вопрос(1)

Ваш ответ на вопрос