mirror of
https://github.com/jquery/jquery.git
synced 2024-10-05 11:34:18 +00:00
code compression
This commit is contained in:
parent
6e066a4db7
commit
a25721a2cd
@ -7,9 +7,9 @@ jQuery.extend({
|
|||||||
|
|
||||||
Deferred: function( func ) {
|
Deferred: function( func ) {
|
||||||
var tuples = [
|
var tuples = [
|
||||||
// action, add listener, listener list
|
// action, add listener, listener list, final state
|
||||||
[ "resolve", "done", jQuery.Callbacks("once memory") ],
|
[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
|
||||||
[ "reject", "fail", jQuery.Callbacks("once memory") ],
|
[ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
|
||||||
[ "notify", "progress", jQuery.Callbacks("memory") ]
|
[ "notify", "progress", jQuery.Callbacks("memory") ]
|
||||||
],
|
],
|
||||||
state = "pending",
|
state = "pending",
|
||||||
@ -59,19 +59,22 @@ jQuery.extend({
|
|||||||
|
|
||||||
// Add list-specific methods
|
// Add list-specific methods
|
||||||
jQuery.each( tuples, function( i, tuple ) {
|
jQuery.each( tuples, function( i, tuple ) {
|
||||||
var list = tuple[ 2 ], stateString;
|
var list = tuple[ 2 ],
|
||||||
|
stateString = tuple[ 3 ];
|
||||||
|
|
||||||
// promise[ done | fail | progress ] = list.add
|
// promise[ done | fail | progress ] = list.add
|
||||||
promise[ tuple[1] ] = list.add;
|
promise[ tuple[1] ] = list.add;
|
||||||
|
|
||||||
// Handle state
|
// Handle state
|
||||||
if ( i < 2 ) {
|
if ( i < 2 ) {
|
||||||
stateString = tuple[ 0 ].replace( /e?$/, "ed" );
|
|
||||||
list.add(function() {
|
list.add(function() {
|
||||||
|
// state = [ resolved | rejected ]
|
||||||
state = stateString;
|
state = stateString;
|
||||||
tuples[ i ^ 1 ][ 2 ].disable();
|
|
||||||
tuples[ 2 ][ 2 ].lock();
|
// [ reject_list | resolve_list ].disable; progress_list.lock
|
||||||
});
|
}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
|
||||||
|
|
||||||
|
// [ isResolved | isRejected ] = [ resolve_list | reject_list ].fired
|
||||||
promise[ "isR" + stateString.substr( 1 ) ] = list.fired;
|
promise[ "isR" + stateString.substr( 1 ) ] = list.fired;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user