Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Paste
P7788
ES6 Deferred
Active
Public
Actions
Authored by
Esanders
on Nov 11 2018, 3:47 PM.
Edit Paste
Archive Paste
View Raw File
Subscribe
Mute Notifications
Award Token
Flag For Later
Tags
None
Referenced Files
F27185709: ES6 Deferred
Nov 11 2018, 3:47 PM
2018-11-11 15:47:51 (UTC+0)
Subscribers
Fomafix
ve
.
createDeferred
=
function
()
{
var
deferred
=
{},
promise
=
new
Promise
(
function
(
resolve
,
reject
)
{
deferred
.
resolve
=
function
(
value
)
{
if
(
arguments
.
length
>
1
)
{
ve
.
log
(
'ES6 Promises can\'t be resolved with more than one argument'
);
}
resolve
.
call
(
this
,
value
);
return
deferred
;
};
deferred
.
reject
=
function
(
value
)
{
if
(
arguments
.
length
>
1
)
{
ve
.
log
(
'ES6 Promises can\'t be rejected with more than one argument'
);
}
reject
.
call
(
this
,
value
);
return
deferred
;
};
}
);
promise
.
done
=
function
(
f
)
{
return
promise
.
then
(
f
);
};
promise
.
fail
=
function
(
f
)
{
return
promise
.
then
(
null
,
f
);
};
deferred
.
then
=
promise
.
then
;
deferred
.
always
=
promise
.
finally
;
deferred
.
promise
=
function
()
{
return
promise
;
};
return
deferred
;
};
Event Timeline
Esanders
created this paste.
Nov 11 2018, 3:47 PM
2018-11-11 15:47:51 (UTC+0)
Esanders
mentioned this in
T200868: [EPIC] Make jQuery an optional dependency
.
Nov 11 2018, 3:52 PM
2018-11-11 15:52:44 (UTC+0)
Fomafix
added a subscriber:
Fomafix
.
Nov 12 2018, 8:43 AM
2018-11-12 08:43:31 (UTC+0)
Comment Actions
catch()
is missing.
https://api.jquery.com/deferred.catch/
https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch
Log In to Comment