11import { WaitOptions } from '../types'
22
3- function createTimeoutSignal ( timeout : WaitOptions [ 'timeout' ] ) {
3+ function createTimeoutController ( timeout : WaitOptions [ 'timeout' ] ) {
44 let timeoutId : NodeJS . Timeout
55 const timeoutCallbacks : Array < ( ) => void > = [ ]
66
7- const timeoutSignal = {
7+ const timeoutController = {
88 onTimeout ( callback : ( ) => void ) {
99 timeoutCallbacks . push ( callback )
1010 } ,
1111 wrap ( promise : Promise < void > ) {
1212 return new Promise < void > ( ( resolve , reject ) => {
13- timeoutSignal . timedOut = false
14- timeoutSignal . onTimeout ( resolve )
13+ timeoutController . timedOut = false
14+ timeoutController . onTimeout ( resolve )
1515
1616 if ( timeout ) {
1717 timeoutId = setTimeout ( ( ) => {
18- timeoutSignal . timedOut = true
18+ timeoutController . timedOut = true
1919 timeoutCallbacks . forEach ( ( callback ) => callback ( ) )
2020 resolve ( )
2121 } , timeout )
@@ -24,7 +24,7 @@ function createTimeoutSignal(timeout: WaitOptions['timeout']) {
2424 promise
2525 . then ( resolve )
2626 . catch ( reject )
27- . finally ( ( ) => timeoutSignal . cancel ( ) )
27+ . finally ( ( ) => timeoutController . cancel ( ) )
2828 } )
2929 } ,
3030 cancel ( ) {
@@ -33,7 +33,7 @@ function createTimeoutSignal(timeout: WaitOptions['timeout']) {
3333 timedOut : false
3434 }
3535
36- return timeoutSignal
36+ return timeoutController
3737}
3838
39- export { createTimeoutSignal }
39+ export { createTimeoutController }
0 commit comments