- },
- // Get the invert promise for this deferred
- // If obj is provided, the invert promise aspect is added to the object
- invert: function( obj ) {
- if ( obj == null ) {
- if ( invert ) {
- return invert;
- }
- invert = obj = {};
- }
- for( var methodName in promiseMethods ) {
- obj[ methodName ] = promiseMethods[ methodName ] && deferred[ promiseMethods[methodName] ];
- }
- obj.then = invert.then || function( doneCallbacks, failCallbacks ) {
- deferred.done( failCallbacks ).fail( doneCallbacks );
- return this;
- };
- return obj;