Don't update multiple times

This commit is contained in:
Ajay Ramachandran
2021-04-21 18:25:38 -04:00
parent ecfd9da7a1
commit 6bcd6e2d80

View File

@@ -52,6 +52,7 @@ if (tables.length === 0) {
let lastUpdate = 0; let lastUpdate = 0;
let updateQueued = false; let updateQueued = false;
let updateRunning = false;
function removeOutdatedDumps(exportPath: string): Promise<void> { function removeOutdatedDumps(exportPath: string): Promise<void> {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
@@ -185,8 +186,9 @@ function updateQueueTime(): void {
} }
async function queueDump(): Promise<void> { async function queueDump(): Promise<void> {
if (updateQueued) { if (updateQueued && !updateRunning) {
lastUpdate = Date.now(); lastUpdate = Date.now();
updateRunning = true;
await removeOutdatedDumps(appExportPath); await removeOutdatedDumps(appExportPath);
@@ -205,5 +207,6 @@ async function queueDump(): Promise<void> {
latestDumpFiles = [...dumpFiles]; latestDumpFiles = [...dumpFiles];
updateQueued = false; updateQueued = false;
updateRunning = false;
} }
} }