Files
boc/vims-backend/node_modules/sequelize-pool/lib/Deferred.js
T
Bernt 6de2455917 v1.2.0: Add Global Markets footer, translated to 9 languages
- Added GLOBAL_MARKETS_TITLE to all translation files
- Updated footer with 12 markets (4 active + 8 upcoming)
- Translated market section to: zh-cn, zh-tw, ja, ko, th, vi, id, ms, hi
- Built and deployed to production
- CloudFront invalidation: I3RTMXVFDJXWLG3SYX208OP1CC
2026-07-08 19:56:03 +00:00

38 lines
1021 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Deferred = void 0;
const TimeoutError_1 = require("./TimeoutError");
class Deferred {
constructor() {
this._promise = new Promise((resolve, reject) => {
this._reject = reject;
this._resolve = resolve;
});
}
registerTimeout(timeoutInMillis, callback) {
if (this._timeout)
return;
this._timeout = setTimeout(() => {
callback();
this.reject(new TimeoutError_1.TimeoutError('Operation timeout'));
}, timeoutInMillis);
}
_clearTimeout() {
if (!this._timeout)
return;
clearTimeout(this._timeout);
}
resolve(value) {
this._clearTimeout();
this._resolve(value);
}
reject(error) {
this._clearTimeout();
this._reject(error);
}
promise() {
return this._promise;
}
}
exports.Deferred = Deferred;
//# sourceMappingURL=Deferred.js.map