Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function makeAlways(promise) {
- var always = [];
- function doAlways(val) {
- var a,
- i = 0;
- while(a = always[i++]) { a(val); }
- }
- if(!promise.always) {
- promise.always = function(alwaysFunc) {
- always.push(alwaysFunc);
- return this;
- }
- var origResolve = promise.resolve;
- promise.resolve = function resolveThenAlways(val) {
- origResolve.call(promise, val);
- doAlways(val);
- }
- var origReject = promise.reject;
- promise.reject = function rejectThenAlways(err) {
- origReject.call(promise, err);
- doAlways(err);
- }
- }
- }
Add Comment
Please, Sign In to add comment