@tessantech/rtc-light
Version:
Verry light package to simplify Webrtc and make a videoconference in a few lines of code.
23 lines (22 loc) • 646 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExternalPromise = void 0;
class ExternalPromise extends Promise {
constructor(executor = () => undefined, store = {}) {
super((res, rej) => {
store.resolve = res;
store.reject = rej;
executor && executor(res, rej);
});
this.store = store;
}
resolve(value) {
const resolve = this.store.resolve;
resolve && resolve(value);
}
reject(error) {
const reject = this.store.reject;
reject && reject(error);
}
}
exports.ExternalPromise = ExternalPromise;