API Docs for:
Show:

rtc.internal.Deferred Class

Helper to implement deferred execution with promises

Item Index

Methods

Properties

Methods

reject

(
  • error
)

Reject the promise

Parameters:

  • error Error

    The 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 optional

    The 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