Skip to content

Commit

Permalink
Implement debounce ourselves
Browse files Browse the repository at this point in the history
  • Loading branch information
DaPigGuy committed Sep 6, 2024
1 parent f83be4e commit 67f752f
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 11 deletions.
1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
"version": "0.1.0",
"dependencies": {
"classnames": "^2.5.1",
"debounce": "^2.1.0",
"firebase": "^10.13.1",
"immer": "^10.1.1",
"lua-json": "^1.0.1",
Expand Down
9 changes: 0 additions & 9 deletions pnpm-lock.yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 10 additions & 1 deletion src/hooks/useStore.js
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,15 @@ export const useStore = createWithEqualityFn(
set({ unsavedChanges: [] });
}
},
save: debounce(() => get().saveImmediate(), 2500),
saveTimeoutId: undefined,
save: () => {
set(state => {
if (state.saveTimeout) clearTimeout(state.saveTimeout);
return {
saveTimeout: setTimeout(() => state.saveImmediate(), 2500)
};
});
},

items: {},
flattenedItems: {},
Expand Down Expand Up @@ -550,3 +558,4 @@ function markMasteryChange(draftState, key, id, mastered) {
});
}
}

0 comments on commit 67f752f

Please sign in to comment.