We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2081ce4 commit 606f0b5Copy full SHA for 606f0b5
src/NMRiumWrapper.tsx
@@ -25,7 +25,20 @@ export default function NMRiumWrapper() {
25
26
const { load: loadSpectra, data, isLoading } = useLoadSpectra();
27
28
+ const debounceTimerRef = useRef<ReturnType<typeof setTimeout> | null>(null);
29
+
30
const dataChangeHandler = useCallback<NMRiumChangeCb>((state, source) => {
31
+ if (source === 'view' && state.data.actionType === 'SET_2D_LEVEL') {
32
+ if (debounceTimerRef.current !== null) {
33
+ clearTimeout(debounceTimerRef.current);
34
+ }
35
+ debounceTimerRef.current = setTimeout(() => {
36
+ events.trigger('data-change', { state, source });
37
+ debounceTimerRef.current = null;
38
+ }, 100);
39
+ return;
40
41
42
events.trigger('data-change', { state, source });
43
}, []);
44
0 commit comments