Reduced memory footprint for long upload sessions

This commit is contained in:
Marcin Kurczewski
2015-03-19 22:07:43 +01:00
parent d98474cc6a
commit f75b4505a1
2 changed files with 94 additions and 44 deletions

View File

@ -11,12 +11,14 @@ App.Promise = function(_, jQuery, progress) {
var active = [];
var promiseId = 0;
function make(callback) {
function make(callback, useProgress) {
var deferred = jQuery.Deferred();
var promise = deferred.promise();
promise.promiseId = ++ promiseId;
progress.start();
if (useProgress === true) {
progress.start();
}
callback(function() {
try {
deferred.resolve.apply(deferred, arguments);
@ -72,7 +74,8 @@ App.Promise = function(_, jQuery, progress) {
}
return {
make: make,
make: function(callback) { return make(callback, true); },
makeSilent: function(callback) { return make(callback, false); },
wait: wait,
getActive: getActive,
abortAll: abortAll,