File tree Expand file tree Collapse file tree 1 file changed +7
-12
lines changed
nodejs/packages/website/pages/tools Expand file tree Collapse file tree 1 file changed +7
-12
lines changed Original file line number Diff line number Diff line change @@ -28,11 +28,12 @@ function VultrNetworks(props: Props) {
28
28
const [ networks , setNetworks ] = useState ( hosts ) ;
29
29
30
30
useEffect ( ( ) => {
31
- let reject ;
32
- let timer ;
31
+ let isStopped : boolean = false ;
33
32
const run = async ( ) => {
33
+ out:
34
34
while ( true ) {
35
35
for ( let h of hosts ) {
36
+ if ( isStopped ) break out;
36
37
const { host, id} = h ;
37
38
let newNetworks ;
38
39
try {
@@ -83,21 +84,15 @@ function VultrNetworks(props: Props) {
83
84
return m > n ? 1 : - 1 ;
84
85
} ) ;
85
86
setNetworks ( computed ) ;
86
- try {
87
- await new Promise ( ( resolve , r ) => {
88
- reject = r ;
89
- timer = setTimeout ( resolve , 1000 ) ;
90
- } ) ;
91
- } catch ( e ) {
92
- return ;
93
- }
87
+ await new Promise ( ( resolve , r ) => {
88
+ setTimeout ( resolve , 1000 ) ;
89
+ } ) ;
94
90
}
95
91
}
96
92
} ;
97
93
run ( ) ;
98
94
return ( ) => {
99
- reject ?.( ) ;
100
- clearTimeout ( timer ) ;
95
+ isStopped = true ;
101
96
} ;
102
97
} , [ ] ) ;
103
98
You can’t perform that action at this time.
0 commit comments