Skip to content
This repository was archived by the owner on Nov 4, 2025. It is now read-only.

Commit b6ac4d4

Browse files
authored
fix: Buffer should clear when new comes (#205)
* fix: Buffer should clear when new comes * docs: fix doc
1 parent 01e2df1 commit b6ac4d4

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

examples/follow.js renamed to examples/follow.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import Align from '../src';
44
const Demo = () => {
55
const [width, setWidth] = React.useState(100);
66
const [height, setHeight] = React.useState(100);
7-
const [left, setLeft] = React.useState(100);
8-
const [top, setTop] = React.useState(100);
7+
const [left, setLeft] = React.useState<string | number>(100);
8+
const [top, setTop] = React.useState<string | number>(100);
99
const [visible, setVisible] = React.useState(true);
1010
const [svg, setSvg] = React.useState(false);
1111

src/hooks/useBuffer.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@ export default (callback: () => boolean, buffer: number) => {
99
}
1010

1111
function trigger(force?: boolean) {
12+
cancelTrigger();
13+
1214
if (!calledRef.current || force === true) {
1315
if (callback() === false) {
1416
// Not delay since callback cancelled self
1517
return;
1618
}
1719

1820
calledRef.current = true;
19-
cancelTrigger();
2021
timeoutRef.current = window.setTimeout(() => {
2122
calledRef.current = false;
2223
}, buffer);
2324
} else {
24-
cancelTrigger();
2525
timeoutRef.current = window.setTimeout(() => {
2626
calledRef.current = false;
2727
trigger();

0 commit comments

Comments
 (0)