},
// Create a simple deferred (one callbacks list)
- _deferred: function( cancellable ) {
+ _Deferred: function( cancellable ) {
// cancellable by default
cancellable = cancellable !== false;
// Full fledged deferred (two callbacks list)
// Typical success/error system
- deferred: function( func , cancellable ) {
+ Deferred: function( func , cancellable ) {
// Handle varargs
if ( arguments.length === 1 ) {
}
}
- var errorDeferred = jQuery._deferred( cancellable ),
- deferred = jQuery._deferred( cancellable ),
+ var errorDeferred = jQuery._Deferred( cancellable ),
+ deferred = jQuery._Deferred( cancellable ),
// Keep reference of the cancel method since we'll redefine it
cancelThen = deferred.cancel;
method = method || "then";
object = jQuery.isDeferred( object , method ) ?
object :
- jQuery.deferred().resolve( object );
+ jQuery.Deferred().resolve( object );
object.fail = object.fail || function() { return this; };
object[ method ] = object[ method ] || object.then;
object.then = object.then || object[ method ];
// Create readyList deferred
// also force $.fn.ready to be recognized as a defer
-readyList = jQuery._deferred( false );
+readyList = jQuery._Deferred( false );
jQuery.fn.ready._ = deferredMarker;
// Populate the class2type map
}
});
-test("jQuery._deferred()", function() {
+test("jQuery._Deferred()", function() {
expect( 14 );
object,
test;
- deferred = jQuery._deferred();
+ deferred = jQuery._Deferred();
test = false;
ok( test , "Test manual cancel" );
- deferred = jQuery._deferred().then( function() {
+ deferred = jQuery._Deferred().then( function() {
return false;
} );
ok( test , "Test cancel by returning false" );
try {
- deferred = jQuery._deferred().resolve().then( function() {
+ deferred = jQuery._Deferred().resolve().then( function() {
throw "Error";
} , function() {
ok( false , "Test deferred cancel on exception" );
}
test = "";
- deferred = jQuery._deferred().then( function() {
+ deferred = jQuery._Deferred().then( function() {
test += "A";
strictEqual( test , "ABC" , "Test then callbacks order" );
- deferred = jQuery._deferred( false ).resolve().cancel();
+ deferred = jQuery._Deferred( false ).resolve().cancel();
deferred.then( function() {
ok( true , "Test non-cancellable deferred not cancelled manually");
deferred.then();
}
- deferred = jQuery._deferred();
+ deferred = jQuery._Deferred();
deferred.fire( jQuery , [ document ] ).then( function( doc ) {
ok( this === jQuery && arguments.length === 1 && doc === document , "Test fire context & args" );
});
});
-test("jQuery.deferred()", function() {
+test("jQuery.Deferred()", function() {
expect( 8 );
- jQuery.deferred( function( defer ) {
+ jQuery.Deferred( function( defer ) {
strictEqual( this , defer , "Defer passed as this & first argument" );
this.resolve( "done" );
}).then( function( value ) {
strictEqual( value , "done" , "Passed function executed" );
});
- jQuery.deferred().resolve().then( function() {
+ jQuery.Deferred().resolve().then( function() {
ok( true , "Success on resolve" );
}).fail( function() {
ok( false , "Error on resolve" );
});
- jQuery.deferred().reject().then( function() {
+ jQuery.Deferred().reject().then( function() {
ok( false , "Success on reject" );
}).fail( function() {
ok( true , "Error on reject" );
var flag = true;
- jQuery.deferred().resolve().cancel().then( function() {
+ jQuery.Deferred().resolve().cancel().then( function() {
ok( flag = false , "Success on resolve/cancel" );
}).fail( function() {
ok( flag = false , "Error on resolve/cancel" );
flag = true;
- jQuery.deferred().reject().cancel().then( function() {
+ jQuery.Deferred().reject().cancel().then( function() {
ok( flag = false , "Success on reject/cancel" );
}).fail( function() {
ok( flag = false , "Error on reject/cancel" );
ok( flag , "Cancel on reject" );
- jQuery.deferred( false ).resolve().then( function() {
+ jQuery.Deferred( false ).resolve().then( function() {
return false;
} , function() {
ok( true , "Not cancelled on resolve" );
});
- jQuery.deferred( false ).reject().fail( function() {
+ jQuery.Deferred( false ).reject().fail( function() {
return false;
} , function() {
ok( true , "Not cancelled on reject" );
object2.then._ = [];
// The use case that we want to match
- ok(jQuery.isDeferred(jQuery._deferred()), "Simple deferred");
- ok(jQuery.isDeferred(jQuery.deferred()), "Failable deferred");
+ ok(jQuery.isDeferred(jQuery._Deferred()), "Simple deferred");
+ ok(jQuery.isDeferred(jQuery.Deferred()), "Failable deferred");
// Some other objects
ok(!jQuery.isDeferred(object1), "Object with then & no marker");
ok(!jQuery.isDeferred(null), "null");
ok(!jQuery.isDeferred(undefined), "undefined");
- object1 = {custom: jQuery._deferred().then};
+ object1 = {custom: jQuery._Deferred().then};
ok(!jQuery.isDeferred(object1) , "custom method name not found automagically");
ok(jQuery.isDeferred(object1,"custom") , "custom method name");
expect( 5 );
- var cache, i, deferred = { done: jQuery.deferred().resolve( 1 ).then };
+ var cache, i, deferred = { done: jQuery.Deferred().resolve( 1 ).then };
for( i = 1 ; i < 3 ; i++ ) {
- jQuery.when( cache || jQuery.deferred( function() {
+ jQuery.when( cache || jQuery.Deferred( function() {
this.resolve( i );
}) ).then( function( value ) {
strictEqual( value , 1 , "Function executed" + ( i > 1 ? " only once" : "" ) );