File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed
Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -66,14 +66,18 @@ export function callback(
6666export function createObserver (
6767 options : IntersectionObserverInit
6868) : IntersectionObserver {
69- return getPooled ( options ) || new IntersectionObserver ( callback , options ) ;
70- }
69+ const pooled = getPooled ( options ) ;
7170
72- export function observeElement ( element : Instance ) {
73- if ( ! observerElementsMap . has ( element . observer ) ) {
74- observerElementsMap . set ( element . observer , new Set < Instance > ( ) ) ;
71+ if ( pooled ) {
72+ return pooled ;
7573 }
7674
75+ const observer = new IntersectionObserver ( callback , options ) ;
76+ observerElementsMap . set ( observer , new Set < Instance > ( ) ) ;
77+ return observer ;
78+ }
79+
80+ export function observeElement ( element : Instance ) {
7781 observerElementsMap . get ( element . observer ) ?. add ( element ) ;
7882 element . observer ! . observe ( element . target ! ) ;
7983}
You can’t perform that action at this time.
0 commit comments