Skip to content

Commit 72f468f

Browse files
committed
more TS 4.1 fixes (#106358)
1 parent 41794e5 commit 72f468f

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/vs/base/common/async.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,21 +52,21 @@ export function createCancelablePromise<T>(callback: (token: CancellationToken)
5252

5353
export function raceCancellation<T>(promise: Promise<T>, token: CancellationToken): Promise<T | undefined>;
5454
export 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

0 commit comments

Comments
 (0)