mirror of
https://github.com/Microsoft/vscode
synced 2024-09-18 01:58:27 +00:00
Delayer: support Task that return a promise
This commit is contained in:
parent
5258c6e0d4
commit
1e6d18050e
|
@ -180,7 +180,7 @@ export class Delayer<T> {
|
|||
private timeout: number;
|
||||
private completionPromise: Promise;
|
||||
private onSuccess: ValueCallback;
|
||||
private task: ITask<T>;
|
||||
private task: ITask<T | TPromise<T>>;
|
||||
|
||||
constructor(public defaultDelay: number) {
|
||||
this.timeout = null;
|
||||
|
@ -189,7 +189,7 @@ export class Delayer<T> {
|
|||
this.task = null;
|
||||
}
|
||||
|
||||
trigger(task: ITask<T>, delay: number = this.defaultDelay): TPromise<T> {
|
||||
trigger(task: ITask<T | TPromise<T>>, delay: number = this.defaultDelay): TPromise<T> {
|
||||
this.task = task;
|
||||
this.cancelTimeout();
|
||||
|
||||
|
|
|
@ -207,7 +207,7 @@ export class Workbench implements IPartService {
|
|||
private sideBarPosition: Position;
|
||||
private panelPosition: Position;
|
||||
private panelHidden: boolean;
|
||||
private editorBackgroundDelayer: Delayer<void>;
|
||||
private editorBackgroundDelayer: Delayer<any>;
|
||||
private closeEmptyWindowScheduler: RunOnceScheduler;
|
||||
private editorsVisibleContext: IContextKey<boolean>;
|
||||
private inZenMode: IContextKey<boolean>;
|
||||
|
|
Loading…
Reference in a new issue