rtc.internal.Deferred Class
Helper to implement deferred execution with promises
Methods
reject
(
-
error
Reject the promise
Parameters:
-
error
ErrorThe payload to which the promise will resolve
Example:
var defer = new Deferred()
defer.reject(new Error("Reject because we can!"));
defer.promise.then(function(data) {
// wont happen
}).catch(function(err) {
// will happen
}
resolve
(
-
[data]
Resolves the promise
Parameters:
-
[data]
Object optionalThe payload to which the promise will resolve
Example:
var defer = new Deferred()
defer.resolve(42);
defer.promise.then(function(res) {
console.log(res); // 42
}
Properties
promise
Promise
The promise which will get resolved or rejected by this deferred