Skip to content

Commit cc0c0e9

Browse files
committed
fix(nodejs:website): Fix timer of vultr latency.
1 parent 095c49a commit cc0c0e9

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

nodejs/packages/website/pages/tools/vultr-latency.tsx

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ interface Props {}
2525

2626
function VultrNetworks(props: Props) {
2727

28-
2928
const [networks, setNetworks] = useState(hosts);
3029

3130
useEffect(() => {
3231
let reject;
32+
let timer;
3333
const run = async () => {
3434
while (true) {
3535
for (let h of hosts) {
@@ -83,15 +83,22 @@ function VultrNetworks(props: Props) {
8383
return m > n ? 1 : -1;
8484
});
8585
setNetworks(computed);
86-
await new Promise((resolve, r) => {
87-
reject = r;
88-
setTimeout(resolve, 1000);
89-
});
86+
try {
87+
await new Promise((resolve, r) => {
88+
reject = r;
89+
timer = setTimeout(resolve, 1000);
90+
});
91+
} catch(e) {
92+
return;
93+
}
9094
}
9195
}
9296
};
9397
run();
94-
return () => reject && reject();
98+
return () => {
99+
reject?.();
100+
clearTimeout(timer);
101+
};
95102
}, []);
96103

97104
return (

0 commit comments

Comments
 (0)