Changeset 426 for Dev/trunk/client/qed/lib/async.js
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk
- Property svn:ignore
-
old new 1 1 data 2 2 nbproject 3 node_modules
-
- Property svn:ignore
-
Dev/trunk/client
- Property svn:externals
-
old new 1 dojo http://svn.dojotoolkit.org/src/tags/release-1.8. 0/dojo2 dijit http://svn.dojotoolkit.org/src/tags/release-1.8. 0/dijit3 dojox http://svn.dojotoolkit.org/src/tags/release-1.8. 0/dojox4 util http://svn.dojotoolkit.org/src/tags/release-1.8. 0/util1 dojo http://svn.dojotoolkit.org/src/tags/release-1.8.3/dojo 2 dijit http://svn.dojotoolkit.org/src/tags/release-1.8.3/dijit 3 dojox http://svn.dojotoolkit.org/src/tags/release-1.8.3/dojox 4 util http://svn.dojotoolkit.org/src/tags/release-1.8.3/util
-
- Property svn:externals
-
Dev/trunk/client/qed/lib/async.js
r420 r426 1 1 define([ 2 3 4 5 2 'dojo/_base/array', 3 'dojo/_base/lang', 4 'dojo/when', 5 'dojo/Deferred' 6 6 ],function(array,lang,when,Deferred){ 7 7 … … 20 20 var running = null; 21 21 function cancel(err) { 22 if ( cancelled ) return;22 if ( cancelled ) { return; } 23 23 cancelled = true; 24 running && running.cancel && !running.isFulfilled() && running.cancel(); 24 if ( running && running.cancel && !running.isFulfilled() ) { 25 running.cancel(); 26 } 25 27 d.reject(err); 26 28 } 27 29 28 30 function update(fs,arg) { 29 if ( cancelled ) return;31 if ( cancelled ) { return; } 30 32 if ( fs.length > 0 ) { 31 33 try { … … 58 60 */ 59 61 function par(functions,ctx) { 60 var d = new Deferred(cancel);61 62 var d; // later: Deferred 63 62 64 var cancelled = false; 63 65 var running = []; 64 66 function cancel(err) { 65 if (cancelled) return;67 if (cancelled) { return; } 66 68 cancelled = true; 67 69 array.forEach(running,function(running){ 68 running && running.cancel && !running.isFulfilled() && running.cancel(); 70 if ( running && running.cancel && !running.isFulfilled() ) { 71 running.cancel(); 72 } 69 73 }); 70 74 d.reject(err); 71 75 } 72 76 77 d = new Deferred(cancel); 78 73 79 var results = []; 74 80 var left = functions.length; 75 81 function update(res,idx) { 76 if (cancelled) return;82 if (cancelled) { return; } 77 83 results[idx] = res; 78 84 left -= 1; // Works because/as long as AJAX/JS is single-threaded. … … 83 89 84 90 array.forEach(functions,function(f,idx){ 85 if (cancelled) return;91 if (cancelled) { return; } 86 92 try { 87 93 running.push(when(f.call(ctx)).then(function(res){
Note: See TracChangeset
for help on using the changeset viewer.