Миграция "jembadb" => "^2.3.0"

This commit is contained in:
Book Pauk
2022-03-29 15:49:48 +07:00
parent a349d8af68
commit 02d458d192
5 changed files with 24 additions and 29 deletions

View File

@@ -1,27 +1,26 @@
let instance = null;
const defaultTimeout = 15*1000;//15 sec
const exitSignals = ['SIGINT', 'SIGTERM', 'SIGBREAK', 'SIGHUP', 'uncaughtException', 'SIGUSR2'];
const exitSignals = ['SIGINT', 'SIGTERM', 'SIGBREAK', 'SIGHUP', 'uncaughtException'];
//singleton
class AsyncExit {
constructor() {
constructor(signals = exitSignals, codeOnSignal = 2) {
if (!instance) {
this.onSignalCallbacks = new Map();
this.callbacks = new Map();
this.afterCallbacks = new Map();
this.exitTimeout = defaultTimeout;
this.inited = false;
this._init(signals, codeOnSignal);
instance = this;
}
return instance;
}
init(signals = exitSignals, codeOnSignal = 2) {
if (this.inited)
throw new Error('AsyncExit: initialized already');
_init(signals, codeOnSignal) {
const runSingalCallbacks = async(signal) => {
for (const signalCallback of this.onSignalCallbacks.keys()) {
try {
@@ -38,8 +37,6 @@ class AsyncExit {
this.exit(codeOnSignal);
});
}
this.inited = true;
}
onSignal(signalCallback) {