File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed
packages/experiment-browser/src/integration Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -170,6 +170,7 @@ export class PersistentTrackingQueue {
170
170
private readonly maxQueueSize : number ;
171
171
private readonly isLocalStorageAvailable = isLocalStorageAvailable ( ) ;
172
172
private inMemoryQueue : ExperimentEvent [ ] = [ ] ;
173
+ private poller : any | undefined ;
173
174
private tracker : ( ( event : ExperimentEvent ) => boolean ) | undefined ;
174
175
175
176
constructor ( instanceName : string , maxQueueSize : number = MAX_QUEUE_SIZE ) {
@@ -186,6 +187,9 @@ export class PersistentTrackingQueue {
186
187
187
188
setTracker ( tracker : ( event : ExperimentEvent ) => boolean ) : void {
188
189
this . tracker = tracker ;
190
+ this . poller = safeGlobal . setInterval ( ( ) => {
191
+ this . loadFlushStore ( ) ;
192
+ } , 1000 ) ;
189
193
this . loadFlushStore ( ) ;
190
194
}
191
195
@@ -196,6 +200,10 @@ export class PersistentTrackingQueue {
196
200
if ( ! this . tracker ( event ) ) return ;
197
201
}
198
202
this . inMemoryQueue = [ ] ;
203
+ if ( this . poller ) {
204
+ safeGlobal . clearInterval ( this . poller ) ;
205
+ this . poller = undefined ;
206
+ }
199
207
}
200
208
201
209
private loadQueue ( ) : void {
You can’t perform that action at this time.
0 commit comments