From 069ad194caab0205feb0348e3f3dd90227fa30e8 Mon Sep 17 00:00:00 2001 From: Johannes Rieken Date: Mon, 7 Jan 2019 18:00:16 +0100 Subject: [PATCH] better mangement of LifecyclePhase.Eventually --- src/vs/workbench/electron-browser/workbench.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/vs/workbench/electron-browser/workbench.ts b/src/vs/workbench/electron-browser/workbench.ts index a82184edcf0..8fd07d1e1e4 100644 --- a/src/vs/workbench/electron-browser/workbench.ts +++ b/src/vs/workbench/electron-browser/workbench.ts @@ -774,13 +774,13 @@ export class Workbench extends Disposable implements IPartService { // Set lifecycle phase to `Restored` this.lifecycleService.phase = LifecyclePhase.Restored; - // Set lifecycle phase to `Runnning For A Bit` after a short delay - let eventuallPhaseTimeoutHandle = runWhenIdle(() => { - eventuallPhaseTimeoutHandle = undefined; - this.lifecycleService.phase = LifecyclePhase.Eventually; - }, 5000); - - this._register(eventuallPhaseTimeoutHandle); + // Set lifecycle phase to `Eventually` after a short delay and when + // idle (min 2.5sec, max 5sec) + setTimeout(() => { + this._register(runWhenIdle(() => { + this.lifecycleService.phase = LifecyclePhase.Eventually; + }, 2500)); + }, 2500); if (error) { errors.onUnexpectedError(error); -- GitLab