577
export function timeout(millis: number, token: CancellationToken): Promise<void>;
578
export function timeout(millis: number, token?: CancellationToken): CancelablePromise<void> | Promise<void> {
580
return createCancelablePromise(token => timeout(millis, token));
581
}
583
>
return new Promise((resolve, reject) => {
584
>
const handle = setTimeout(() => {
585
disposable.dispose();
586
resolve();
588
>
const disposable = token.onCancellationRequested(() => {
589
clearTimeout(handle);
590
disposable.dispose();
591
reject(new CancellationError());
593
>
});
594
>
}
595
596
/**