File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -52,21 +52,21 @@ export function createCancelablePromise<T>(callback: (token: CancellationToken)
5252
5353export function raceCancellation < T > ( promise : Promise < T > , token : CancellationToken ) : Promise < T | undefined > ;
5454export function raceCancellation < T > ( promise : Promise < T > , token : CancellationToken , defaultValue : T ) : Promise < T > ;
55- export function raceCancellation < T > ( promise : Promise < T > , token : CancellationToken , defaultValue ?: T ) : Promise < T > {
56- return Promise . race ( [ promise , new Promise < T > ( resolve => token . onCancellationRequested ( ( ) => resolve ( defaultValue ) ) ) ] ) ;
55+ export function raceCancellation < T > ( promise : Promise < T > , token : CancellationToken , defaultValue ?: T ) : Promise < T | undefined > {
56+ return Promise . race ( [ promise , new Promise < T | undefined > ( resolve => token . onCancellationRequested ( ( ) => resolve ( defaultValue ) ) ) ] ) ;
5757}
5858
59- export function raceTimeout < T > ( promise : Promise < T > , timeout : number , onTimeout ?: ( ) => void ) : Promise < T > {
60- let promiseResolve : ( ( ) => void ) | undefined = undefined ;
59+ export function raceTimeout < T > ( promise : Promise < T > , timeout : number , onTimeout ?: ( ) => void ) : Promise < T | undefined > {
60+ let promiseResolve : ( ( value : T | undefined ) => void ) | undefined = undefined ;
6161
6262 const timer = setTimeout ( ( ) => {
63- promiseResolve ?.( ) ;
63+ promiseResolve ?.( undefined ) ;
6464 onTimeout ?.( ) ;
6565 } , timeout ) ;
6666
6767 return Promise . race ( [
6868 promise . finally ( ( ) => clearTimeout ( timer ) ) ,
69- new Promise < T > ( resolve => promiseResolve = resolve )
69+ new Promise < T | undefined > ( resolve => promiseResolve = resolve )
7070 ] ) ;
7171}
7272
You can’t perform that action at this time.
0 commit comments