From fd5f7c03d9f1bb2d3006eedf40140d392baf317e Mon Sep 17 00:00:00 2001 From: jschnaitmann Date: Tue, 27 Aug 2013 19:37:19 -0600 Subject: [PATCH] Allow external access to finished, isError Finding out if a promise is already resolved or rejected does not seem to be possible right now, or at least in an unintuitive way. Therefore three methods where added to access the state of the promise: isResolved, isRejeceted and isFinished (either rejected or resolved). --- promise.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/promise.js b/promise.js index 5bbf349..3efed6d 100644 --- a/promise.js +++ b/promise.js @@ -1,4 +1,3 @@ - // Kris Zyp // Updates/added features by ...Max... (Max Motovilov) @@ -198,6 +197,12 @@ function Deferred(canceller){ } } } + + // let user find out if promise is already resolved or rejected + this.isFinished = function() { return finished || isError; } + this.isResolved = function() { return finished; } + this.isRejected = function() { return isError; } + // calling resolve will resolve the promise this.resolve = this.callback = this.emitSuccess = function(value){ notifyAll(value);