UNPKG

956 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3class CheckedPromise {
4 constructor(executor) {
5 this.hasCatch = false;
6 this.promise = new Promise(executor).catch(reason => {
7 if (!this.hasCatch) {
8 console.error('Uncaught Rejection:', reason);
9 throw new Error(reason);
10 }
11 return Promise.reject(reason);
12 });
13 }
14 then(onfulfilled, onrejected) {
15 return this.promise.then(onfulfilled, onrejected);
16 }
17 catch(onrejected) {
18 this.hasCatch = true;
19 return this.promise.catch(onrejected);
20 }
21 finally(onfinally) {
22 return this.promise.finally(onfinally);
23 }
24}
25exports.CheckedPromise = CheckedPromise;
26function checkPromise(p) {
27 return new CheckedPromise((resolve, reject) => p.then(resolve).catch(reject));
28}
29exports.checkPromise = checkPromise;
30//# sourceMappingURL=checked-promise.js.map
\No newline at end of file