File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed
Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -577,7 +577,22 @@ const start = async () => {
577577
578578 // Call setupReactiveFeatures immediately and then periodically check for new modules
579579 setupReactiveFeatures ( ) ;
580- setInterval ( setupReactiveFeatures , 1000 ) ; // Check every second for newly loaded modules
580+
581+ // Self-rescheduling timeout that stops once all features are initialized
582+ const scheduleSetupCheck = ( ) => {
583+ const allFeaturesSetup = Object . values ( setupFlags ) . every ( ( flag ) => flag ) ;
584+
585+ if ( ! allFeaturesSetup ) {
586+ setupReactiveFeatures ( ) ;
587+ setTimeout ( scheduleSetupCheck , 1000 ) ;
588+ } else {
589+ console . log (
590+ '[Rocket.Chat Desktop] All reactive features initialized, stopping polling'
591+ ) ;
592+ }
593+ } ;
594+
595+ scheduleSetupCheck ( ) ;
581596
582597 console . log ( '[Rocket.Chat Desktop] Injected' ) ;
583598} ;
You can’t perform that action at this time.
0 commit comments