@twilio/voice-sdk
Version:
Twilio's JavaScript Voice SDK
46 lines (42 loc) • 2.12 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
/**
* Deferred Promise
*/
var Deferred = /** @class */ (function () {
/**
* @constructor
*/
function Deferred() {
var _this = this;
this._promise = new Promise(function (resolve, reject) {
_this._resolve = resolve;
_this._reject = reject;
});
}
Object.defineProperty(Deferred.prototype, "promise", {
/**
* @returns The {@link Deferred} Promise
*/
get: function () {
return this._promise;
},
enumerable: false,
configurable: true
});
/**
* Rejects this promise
*/
Deferred.prototype.reject = function (reason) {
this._reject(reason);
};
/**
* Resolves this promise
*/
Deferred.prototype.resolve = function (value) {
this._resolve(value);
};
return Deferred;
}());
exports.default = Deferred;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmZXJyZWQuanMiLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi90d2lsaW8vZGVmZXJyZWQudHMiXSwic291cmNlc0NvbnRlbnQiOltudWxsXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBOztBQUVHO0FBQ0gsSUFBQSxRQUFBLGtCQUFBLFlBQUE7QUFnQkU7O0FBRUc7QUFDSCxJQUFBLFNBQUEsUUFBQSxHQUFBO1FBQUEsSUFBQSxLQUFBLEdBQUEsSUFBQTtRQUNFLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxPQUFPLENBQU0sVUFBQyxPQUFPLEVBQUUsTUFBTSxFQUFBO0FBQy9DLFlBQUEsS0FBSSxDQUFDLFFBQVEsR0FBRyxPQUFPO0FBQ3ZCLFlBQUEsS0FBSSxDQUFDLE9BQU8sR0FBRyxNQUFNO0FBQ3ZCLFFBQUEsQ0FBQyxDQUFDO0lBQ0o7QUFLQSxJQUFBLE1BQUEsQ0FBQSxjQUFBLENBQUksUUFBQSxDQUFBLFNBQUEsRUFBQSxTQUFPLEVBQUE7QUFIWDs7QUFFRztBQUNILFFBQUEsR0FBQSxFQUFBLFlBQUE7WUFDRSxPQUFPLElBQUksQ0FBQyxRQUFRO1FBQ3RCLENBQUM7OztBQUFBLEtBQUEsQ0FBQTtBQUVEOztBQUVHO0lBQ0gsUUFBQSxDQUFBLFNBQUEsQ0FBQSxNQUFNLEdBQU4sVUFBTyxNQUFZLEVBQUE7QUFDakIsUUFBQSxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztJQUN0QixDQUFDO0FBRUQ7O0FBRUc7SUFDSCxRQUFBLENBQUEsU0FBQSxDQUFBLE9BQU8sR0FBUCxVQUFRLEtBQVcsRUFBQTtBQUNqQixRQUFBLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDO0lBQ3RCLENBQUM7SUFDSCxPQUFBLFFBQUM7QUFBRCxDQUFDLEVBOUNEOzs7OyJ9