@sinkingsheep/jsondb
Version:
A lightweight JSON-based database for Node.js
26 lines • 776 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AutoSaveManager = void 0;
class AutoSaveManager {
constructor(autoSave, saveInterval, saveCallback) {
this.intervalId = null;
this.autoSave = autoSave;
this.saveInterval = saveInterval;
this.saveCallback = saveCallback;
}
start() {
if (this.autoSave && !this.intervalId) {
this.intervalId = setInterval(() => {
this.saveCallback();
}, this.saveInterval);
}
}
stop() {
if (this.intervalId) {
clearInterval(this.intervalId);
this.intervalId = null;
}
}
}
exports.AutoSaveManager = AutoSaveManager;
//# sourceMappingURL=autoSaveManager.js.map