Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function bulk_upload(files, callback) {
- for (file in files) {
- sync_upload(file); // blocks till file uploads
- }
- print('Done uploading files');
- callback();
- }
- function bulk_upload(files, callback) {
- if (files.length == 0) {
- print('Done uploading files');
- callback();
- } else {
- async_upload(files.removeLast(), function() { bulk_upload(files, callback); });
- }
- }
- function bulk_upload(files, callback) {
- uploads = 0
- for(file in files) {
- async_upload(file, function() { uploads++; });
- }
- while(uploads < files.length) ; // Empty spin - this is stupid
- print('Done uploading files');
- callback();
- }
- function bulk_upload(files, callback) {
- uploads = 0
- for(file in files) {
- async_upload(file, function() {
- if (++uploads == files.length) { // this becomes uglier as I want to await on more stuff
- print('Done uploading files');
- callback();
- };
- });
- }
- }
- function bulk_upload(files, callback) {
- async.forEach(files, async_upload(file, callback), function (err) {
- if (err) {
- console.error('Failed: %s', err);
- } else {
- console.log('Done uploading files');
- }
- callback(err);
- });
- }
- function aync_upload_promise(file) {
- // create a promise.
- var promise = Futures.promise();
- async_upload( file, function(err, data) {
- if (err) {
- // break it
- promise.smash(err);
- } else {
- // fulfill it
- promise.fulfill(data);
- }
- });
- return promise;
- }
- var promises = [];
- for(var i=0; i<files.length; ++i )
- {
- promises.push( aync_upload_promise( files[i] ) );
- }
- Futures
- .join( promises )
- .when( function() {
- print('Done uploading files');
- callback();
- } )
- .fail( function(err) { print('Failed :(', err); } )
Add Comment
Please, Sign In to add comment