@@ -33,7 +33,6 @@ export const qwikLoader = (
33
33
const isConnected = 'isConnected' ;
34
34
const qvisible = 'qvisible' ;
35
35
const Q_JSON = '_qwikjson_' ;
36
- const MAX_RETRY_ON_PROMISE_COUNT = 100 ;
37
36
const nativeQuerySelectorAll = ( root : ParentNode , selector : string ) =>
38
37
Array . from ( root . querySelectorAll ( selector ) ) ;
39
38
const querySelectorAll = ( query : string ) => {
@@ -165,27 +164,19 @@ export const qwikLoader = (
165
164
}
166
165
const previousCtx = doc [ Q_CONTEXT ] ;
167
166
if ( element [ isConnected ] ) {
168
- const handleEvent = async ( retryCount = 0 ) => {
169
- try {
170
- doc [ Q_CONTEXT ] = [ element , ev , url ] ;
171
- isSync || emitEvent < QwikSymbolEvent > ( 'qsymbol' , { ...eventData } ) ;
172
- const results = handler ( ev , element ) ;
173
- // only await if there is a promise returned
174
- if ( isPromise ( results ) ) {
175
- await results ;
176
- }
177
- } catch ( error ) {
178
- // retry if error is a promise. This means that probably a QRL is not resolved yet and we need to retry it.
179
- if ( isPromise ( error ) && retryCount < MAX_RETRY_ON_PROMISE_COUNT ) {
180
- error . then ( ( ) => handleEvent ( retryCount ++ ) ) ;
181
- } else {
182
- emitEvent ( 'qerror' , { error, ...eventData } ) ;
183
- }
184
- } finally {
185
- doc [ Q_CONTEXT ] = previousCtx ;
167
+ try {
168
+ doc [ Q_CONTEXT ] = [ element , ev , url ] ;
169
+ isSync || emitEvent < QwikSymbolEvent > ( 'qsymbol' , { ...eventData } ) ;
170
+ const results = handler ( ev , element ) ;
171
+ // only await if there is a promise returned
172
+ if ( isPromise ( results ) ) {
173
+ await results ;
186
174
}
187
- } ;
188
- handleEvent ( ) ;
175
+ } catch ( error ) {
176
+ emitEvent ( 'qerror' , { error, ...eventData } ) ;
177
+ } finally {
178
+ doc [ Q_CONTEXT ] = previousCtx ;
179
+ }
189
180
}
190
181
}
191
182
}
0 commit comments