@@ -4,14 +4,15 @@ define( [
44 "./callbacks"
55] , function ( jQuery , slice ) {
66
7- jQuery . extend ( {
7+ jQuery . extend ( {
88
99 Deferred : function ( func ) {
1010 var tuples = [
11+
1112 // action, add listener, listener list, final state
12- [ "resolve" , "done" , jQuery . Callbacks ( "once memory" ) , "resolved" ] ,
13- [ "reject" , "fail" , jQuery . Callbacks ( "once memory" ) , "rejected" ] ,
14- [ "notify" , "progress" , jQuery . Callbacks ( "memory" ) ]
13+ [ "resolve" , "done" , jQuery . Callbacks ( "once memory" ) , "resolved" ] ,
14+ [ "reject" , "fail" , jQuery . Callbacks ( "once memory" ) , "rejected" ] ,
15+ [ "notify" , "progress" , jQuery . Callbacks ( "memory" ) ]
1516 ] ,
1617 state = "pending" ,
1718 promise = {
@@ -24,11 +25,12 @@ jQuery.extend({
2425 } ,
2526 then : function ( /* fnDone, fnFail, fnProgress */ ) {
2627 var fns = arguments ;
27- return jQuery . Deferred ( function ( newDefer ) {
28+ return jQuery . Deferred ( function ( newDefer ) {
2829 jQuery . each ( tuples , function ( i , tuple ) {
2930 var fn = jQuery . isFunction ( fns [ i ] ) && fns [ i ] ;
31+
3032 // deferred[ done | fail | progress ] for forwarding actions to newDefer
31- deferred [ tuple [ 1 ] ] ( function ( ) {
33+ deferred [ tuple [ 1 ] ] ( function ( ) {
3234 var returned = fn && fn . apply ( this , arguments ) ;
3335 if ( returned && jQuery . isFunction ( returned . promise ) ) {
3436 returned . promise ( )
@@ -46,6 +48,7 @@ jQuery.extend({
4648 fns = null ;
4749 } ) . promise ( ) ;
4850 } ,
51+
4952 // Get a promise for this deferred
5053 // If obj is provided, the promise aspect is added to the object
5154 promise : function ( obj ) {
@@ -63,11 +66,12 @@ jQuery.extend({
6366 stateString = tuple [ 3 ] ;
6467
6568 // promise[ done | fail | progress ] = list.add
66- promise [ tuple [ 1 ] ] = list . add ;
69+ promise [ tuple [ 1 ] ] = list . add ;
6770
6871 // Handle state
6972 if ( stateString ) {
70- list . add ( function ( ) {
73+ list . add ( function ( ) {
74+
7175 // state = [ resolved | rejected ]
7276 state = stateString ;
7377
@@ -76,12 +80,12 @@ jQuery.extend({
7680 }
7781
7882 // deferred[ resolve | reject | notify ]
79- deferred [ tuple [ 0 ] ] = function ( ) {
80- deferred [ tuple [ 0 ] + "With" ] ( this === deferred ? promise : this , arguments ) ;
83+ deferred [ tuple [ 0 ] ] = function ( ) {
84+ deferred [ tuple [ 0 ] + "With" ] ( this === deferred ? promise : this , arguments ) ;
8185 return this ;
8286 } ;
83- deferred [ tuple [ 0 ] + "With" ] = list . fireWith ;
84- } ) ;
87+ deferred [ tuple [ 0 ] + "With" ] = list . fireWith ;
88+ } ) ;
8589
8690 // Make the deferred a promise
8791 promise . promise ( deferred ) ;
@@ -117,7 +121,7 @@ jQuery.extend({
117121 if ( values === progressValues ) {
118122 deferred . notifyWith ( contexts , values ) ;
119123
120- } else if ( ! ( -- remaining ) ) {
124+ } else if ( ! ( -- remaining ) ) {
121125 deferred . resolveWith ( contexts , values ) ;
122126 }
123127 } ;
0 commit comments