File tree 1 file changed +13
-14
lines changed 1 file changed +13
-14
lines changed Original file line number Diff line number Diff line change @@ -43,12 +43,23 @@ function waitFor(
43
43
}
44
44
45
45
return new Promise ( async ( resolve , reject ) => {
46
- let lastError , observer
46
+ let lastError
47
47
let finished = false
48
48
let promiseStatus = 'idle'
49
49
50
50
const overallTimeout = setTimeout ( handleTimeout , timeout )
51
51
const intervalId = setInterval ( handleInterval , interval )
52
+
53
+ try {
54
+ checkContainerType ( container )
55
+ } catch ( e ) {
56
+ reject ( e )
57
+ return
58
+ }
59
+ const { MutationObserver} = getWindowFromNode ( container )
60
+ const observer = new MutationObserver ( handleInterval )
61
+ observer . observe ( container , mutationObserverOptions )
62
+
52
63
checkCallback ( )
53
64
54
65
const wasUsingJestFakeTimers = jestFakeTimersAreEnabled ( )
@@ -83,26 +94,14 @@ function waitFor(
83
94
jest . advanceTimersByTime ( 0 )
84
95
} )
85
96
}
86
- } else {
87
- try {
88
- checkContainerType ( container )
89
- } catch ( e ) {
90
- reject ( e )
91
- return
92
- }
93
- const { MutationObserver} = getWindowFromNode ( container )
94
- observer = new MutationObserver ( handleInterval )
95
- observer . observe ( container , mutationObserverOptions )
96
97
}
97
98
98
99
function onDone ( error , result ) {
99
100
finished = true
100
101
clearTimeout ( overallTimeout )
101
102
clearInterval ( intervalId )
102
103
103
- if ( observer !== undefined ) {
104
- observer . disconnect ( )
105
- }
104
+ observer . disconnect ( )
106
105
107
106
if ( error ) {
108
107
reject ( error )
You can’t perform that action at this time.
0 commit comments