Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
J
jquery
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
夏彬
jquery
Commits
412d9106
Commit
412d9106
authored
Jan 07, 2013
by
nanto_vi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Eliminate redundancy of Deferred.then().
parent
e7fdda98
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
16 deletions
+11
-16
deferred.js
src/deferred.js
+11
-16
No files found.
src/deferred.js
View file @
412d9106
...
@@ -21,24 +21,19 @@ jQuery.extend({
...
@@ -21,24 +21,19 @@ jQuery.extend({
return
jQuery
.
Deferred
(
function
(
newDefer
)
{
return
jQuery
.
Deferred
(
function
(
newDefer
)
{
jQuery
.
each
(
tuples
,
function
(
i
,
tuple
)
{
jQuery
.
each
(
tuples
,
function
(
i
,
tuple
)
{
var
action
=
tuple
[
0
],
var
action
=
tuple
[
0
],
fn
=
fns
[
i
];
fn
=
jQuery
.
isFunction
(
fns
[
i
]
)
&&
fns
[
i
];
// deferred[ done | fail | progress ] for forwarding actions to newDefer
// deferred[ done | fail | progress ] for forwarding actions to newDefer
deferred
[
tuple
[
1
]
](
jQuery
.
isFunction
(
fn
)
?
deferred
[
tuple
[
1
]
](
function
()
{
function
()
{
var
returned
=
fn
&&
fn
.
apply
(
this
,
arguments
);
var
returned
=
fn
.
apply
(
this
,
arguments
);
if
(
returned
&&
jQuery
.
isFunction
(
returned
.
promise
)
)
{
if
(
returned
&&
jQuery
.
isFunction
(
returned
.
promise
)
)
{
returned
.
promise
()
returned
.
promise
()
.
done
(
newDefer
.
resolve
)
.
done
(
newDefer
.
resolve
)
.
fail
(
newDefer
.
reject
)
.
fail
(
newDefer
.
reject
)
.
progress
(
newDefer
.
notify
);
.
progress
(
newDefer
.
notify
);
}
else
{
}
else
{
newDefer
[
action
+
"With"
](
this
===
promise
?
newDefer
.
promise
()
:
this
,
fn
?
[
returned
]
:
arguments
);
newDefer
[
action
+
"With"
](
this
===
promise
?
newDefer
.
promise
()
:
this
,
[
returned
]
);
}
}
:
function
()
{
newDefer
[
action
+
"With"
](
this
===
promise
?
newDefer
.
promise
()
:
this
,
arguments
);
}
}
);
}
);
});
});
fns
=
null
;
fns
=
null
;
}).
promise
();
}).
promise
();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment