File tree Expand file tree Collapse file tree 1 file changed +13
-6
lines changed
nodejs/packages/website/pages/tools Expand file tree Collapse file tree 1 file changed +13
-6
lines changed Original file line number Diff line number Diff line change @@ -25,11 +25,11 @@ interface Props {}
25
25
26
26
function VultrNetworks ( props : Props ) {
27
27
28
-
29
28
const [ networks , setNetworks ] = useState ( hosts ) ;
30
29
31
30
useEffect ( ( ) => {
32
31
let reject ;
32
+ let timer ;
33
33
const run = async ( ) => {
34
34
while ( true ) {
35
35
for ( let h of hosts ) {
@@ -83,15 +83,22 @@ function VultrNetworks(props: Props) {
83
83
return m > n ? 1 : - 1 ;
84
84
} ) ;
85
85
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
+ }
90
94
}
91
95
}
92
96
} ;
93
97
run ( ) ;
94
- return ( ) => reject && reject ( ) ;
98
+ return ( ) => {
99
+ reject ?.( ) ;
100
+ clearTimeout ( timer ) ;
101
+ } ;
95
102
} , [ ] ) ;
96
103
97
104
return (
You can’t perform that action at this time.
0 commit comments