We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e551f67 commit fa19ab9Copy full SHA for fa19ab9
1 file changed
src/extensions/queue-repeat/queue-repeat.js
@@ -9,6 +9,7 @@
9
let previousTrackUri = null;
10
let queueWatcherInterval = null;
11
let buttonElement = null;
12
+ let isPolling = false;
13
14
function log(msg, level = "log") {
15
console[level](`[${EXT_NAME}] ${msg}`);
@@ -118,8 +119,9 @@
118
119
}
120
121
async function pollForNewQueueTracks() {
- if (!isActive) return;
122
+ if (!isActive || isPolling) return;
123
124
+ isPolling = true;
125
try {
126
const currentQueueUris = await getAllQueueTracks();
127
const repeatSet = new Set(repeatList);
@@ -139,7 +141,8 @@
139
141
140
142
} catch (err) {
143
log(`Queue watcher error: ${err}`, "warn");
- }
144
+ } finally {
145
+ isPolling = false;
146
147
148
function startQueueWatcher() {
0 commit comments