UNPKG

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