1
1
import { WaitOptions } from '../types'
2
2
3
- function createTimeoutSignal ( timeout : WaitOptions [ 'timeout' ] ) {
3
+ function createTimeoutController ( timeout : WaitOptions [ 'timeout' ] ) {
4
4
let timeoutId : NodeJS . Timeout
5
5
const timeoutCallbacks : Array < ( ) => void > = [ ]
6
6
7
- const timeoutSignal = {
7
+ const timeoutController = {
8
8
onTimeout ( callback : ( ) => void ) {
9
9
timeoutCallbacks . push ( callback )
10
10
} ,
11
11
wrap ( promise : Promise < void > ) {
12
12
return new Promise < void > ( ( resolve , reject ) => {
13
- timeoutSignal . timedOut = false
14
- timeoutSignal . onTimeout ( resolve )
13
+ timeoutController . timedOut = false
14
+ timeoutController . onTimeout ( resolve )
15
15
16
16
if ( timeout ) {
17
17
timeoutId = setTimeout ( ( ) => {
18
- timeoutSignal . timedOut = true
18
+ timeoutController . timedOut = true
19
19
timeoutCallbacks . forEach ( ( callback ) => callback ( ) )
20
20
resolve ( )
21
21
} , timeout )
@@ -24,7 +24,7 @@ function createTimeoutSignal(timeout: WaitOptions['timeout']) {
24
24
promise
25
25
. then ( resolve )
26
26
. catch ( reject )
27
- . finally ( ( ) => timeoutSignal . cancel ( ) )
27
+ . finally ( ( ) => timeoutController . cancel ( ) )
28
28
} )
29
29
} ,
30
30
cancel ( ) {
@@ -33,7 +33,7 @@ function createTimeoutSignal(timeout: WaitOptions['timeout']) {
33
33
timedOut : false
34
34
}
35
35
36
- return timeoutSignal
36
+ return timeoutController
37
37
}
38
38
39
- export { createTimeoutSignal }
39
+ export { createTimeoutController }
0 commit comments