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