Skip to content

Commit cd5ae8e

Browse files
authored
Fix potential double observer issue with resetObserver (#79)
1 parent fcdd60e commit cd5ae8e

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/components/InfiniteLoading.vue

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ const params: Params = {
3838
},
3939
};
4040
41+
const resetObserver = () => {
42+
observer?.disconnect();
43+
observer = startObserver(params);
44+
};
45+
4146
const stateHandler: StateHandler = {
4247
loading() {
4348
state.value = "loading";
@@ -58,13 +63,12 @@ const stateHandler: StateHandler = {
5863
};
5964
6065
watch(identifier, () => {
61-
observer?.disconnect();
62-
observer = startObserver(params);
66+
resetObserver();
6367
});
6468
6569
onMounted(async () => {
6670
params.parentEl = await getParentEl(target!);
67-
observer = startObserver(params);
71+
resetObserver();
6872
});
6973
7074
onUnmounted(() => {

0 commit comments

Comments
 (0)