AngularJS $q. Deferred queue
问题 I have array (f.e. it is queue of files): [{deferred: fileDef, data: file}, {...}, ...] Each fileDef and file send to upload function which return fileDef.promise and call fileDef.resolve or fileDef.reject after uploading. I want upload files in order: next file upload after previous file is loaded. Now I use var queue = []; var uploading = false; //file input callback call each time the user selects files function addAndUpload (file) { queue.push({deferred: $q.defer(), data: file}); if (