Promise.Resolver Class
yui3/src/promise/js/resolver.js:1
Represents an asynchronous operation. Provides a
standard API for subscribing to the moment that the operation completes either
successfully (fulfill()) or unsuccessfully (reject()).
Constructor
Promise.Resolver
-
promise
Parameters:
-
promisePromiseThe promise instance this resolver will be handling
Index
Properties
- _callbacks
- _errbacks
- _result
- _status
- promise deprecated
Methods
_addCallbacks
-
[callback] -
[errback]
Schedule execution of a callback to either or both of "resolve" and "reject" resolutions of this resolver. If the resolver is not pending, the correct callback gets called automatically.
Parameters:
-
[callback]Function optionalfunction to execute if the Resolver resolves successfully
-
[errback]Function optionalfunction to execute if the Resolver resolves unsuccessfully
_notify
-
subs -
result
Executes an array of callbacks from a specified context, passing a set of arguments.
Parameters:
-
subsFunctionThe array of subscriber callbacks
-
resultAnyValue to pass the callbacks
fulfill
-
value
Resolves the promise, signaling successful completion of the
represented operation. All "onFulfilled" subscriptions are executed and passed
the value provided to this method. After calling fulfill(), reject() and
notify() are disabled.
Parameters:
-
valueAnyValue to pass along to the "onFulfilled" subscribers
getStatus
()
String
deprecated
Returns the current status of the Resolver as a string "pending", "fulfilled", or "rejected".
Returns:
reject
-
value
Resolves the promise, signaling unsuccessful completion of the
represented operation. All "onRejected" subscriptions are executed with
the value provided to this method. After calling reject(), resolve()
and notify() are disabled.
Parameters:
-
valueAnyValue to pass along to the "reject" subscribers
then
-
[callback] -
[errback]
Schedule execution of a callback to either or both of "resolve" and
"reject" resolutions for the Resolver. The callbacks
are wrapped in a new Resolver and that Resolver's corresponding promise
is returned. This allows operation chaining ala
functionA().then(functionB).then(functionC) where functionA returns
a promise, and functionB and functionC may return promises.
Parameters:
-
[callback]Function optionalfunction to execute if the Resolver resolves successfully
-
[errback]Function optionalfunction to execute if the Resolver resolves unsuccessfully
Returns:
The promise of a new Resolver wrapping the resolution of either "resolve" or "reject" callback
Properties
_callbacks
Array
private
List of success callbacks
_errbacks
Array
private
List of failure callbacks
_result
Any
private
This value that this promise represents.
_status
String
private
The status of the operation. This property may take only one of the following values: 'pending', 'fulfilled' or 'rejected'.
Default: 'pending'