mirror of
https://github.com/Microsoft/vscode
synced 2024-08-27 13:00:58 +00:00
The second argument of setTimeout
is optional
This commit is contained in:
parent
d27ef51905
commit
187ccb8ec4
|
@ -263,7 +263,7 @@ export const originalGlobalValues = {
|
|||
Date: globalThis.Date,
|
||||
};
|
||||
|
||||
function setTimeout(scheduler: Scheduler, handler: TimerHandler, timeout: number): IDisposable {
|
||||
function setTimeout(scheduler: Scheduler, handler: TimerHandler, timeout: number = 0): IDisposable {
|
||||
if (typeof handler === 'string') {
|
||||
throw new Error('String handler args should not be used and are not supported');
|
||||
}
|
||||
|
@ -324,7 +324,7 @@ function setInterval(scheduler: Scheduler, handler: TimerHandler, interval: numb
|
|||
}
|
||||
|
||||
function overwriteGlobals(scheduler: Scheduler): IDisposable {
|
||||
globalThis.setTimeout = ((handler: TimerHandler, timeout: number) => setTimeout(scheduler, handler, timeout)) as any;
|
||||
globalThis.setTimeout = ((handler: TimerHandler, timeout?: number) => setTimeout(scheduler, handler, timeout)) as any;
|
||||
globalThis.clearTimeout = (timeoutId: any) => {
|
||||
if (typeof timeoutId === 'object' && timeoutId && 'dispose' in timeoutId) {
|
||||
timeoutId.dispose();
|
||||
|
|
Loading…
Reference in a new issue