rtc.internal.Deferred Class
Helper to implement deferred execution with promises
Methods
reject
        
            (
    
    - 
                        
error 
Reject the promise
Parameters:
- 
                        
errorErrorThe 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
