From d52e5113bfdce5daad9288bd863685ea532f0d1e Mon Sep 17 00:00:00 2001 From: "sheche@microsoft.com" Date: Thu, 28 Feb 2019 20:25:25 +0800 Subject: [PATCH 1/2] Speed up the load time of the explorer --- src/explorer/LeetCodeTreeDataProvider.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/explorer/LeetCodeTreeDataProvider.ts b/src/explorer/LeetCodeTreeDataProvider.ts index 25ebbb8b..1b42a053 100644 --- a/src/explorer/LeetCodeTreeDataProvider.ts +++ b/src/explorer/LeetCodeTreeDataProvider.ts @@ -66,7 +66,6 @@ export class LeetCodeTreeDataProvider implements vscode.TreeDataProvider void): Promise => { - await this.getProblemData(); resolve([ new LeetCodeNode(Object.assign({}, defaultProblem, { id: Category.Difficulty, From 68e38d360907526a7c4a9640ac286dcee02a6c51 Mon Sep 17 00:00:00 2001 From: "sheche@microsoft.com" Date: Thu, 28 Feb 2019 20:34:37 +0800 Subject: [PATCH 2/2] Remove the promise --- src/explorer/LeetCodeTreeDataProvider.ts | 38 +++++++++++------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/src/explorer/LeetCodeTreeDataProvider.ts b/src/explorer/LeetCodeTreeDataProvider.ts index 1b42a053..593dd103 100644 --- a/src/explorer/LeetCodeTreeDataProvider.ts +++ b/src/explorer/LeetCodeTreeDataProvider.ts @@ -65,26 +65,24 @@ export class LeetCodeTreeDataProvider implements vscode.TreeDataProvider void): Promise => { - resolve([ - new LeetCodeNode(Object.assign({}, defaultProblem, { - id: Category.Difficulty, - name: Category.Difficulty, - }), "ROOT", false), - new LeetCodeNode(Object.assign({}, defaultProblem, { - id: Category.Tag, - name: Category.Tag, - }), "ROOT", false), - new LeetCodeNode(Object.assign({}, defaultProblem, { - id: Category.Company, - name: Category.Company, - }), "ROOT", false), - new LeetCodeNode(Object.assign({}, defaultProblem, { - id: Category.Favorite, - name: Category.Favorite, - }), "ROOT", false), - ]); - }); + return [ + new LeetCodeNode(Object.assign({}, defaultProblem, { + id: Category.Difficulty, + name: Category.Difficulty, + }), "ROOT", false), + new LeetCodeNode(Object.assign({}, defaultProblem, { + id: Category.Tag, + name: Category.Tag, + }), "ROOT", false), + new LeetCodeNode(Object.assign({}, defaultProblem, { + id: Category.Company, + name: Category.Company, + }), "ROOT", false), + new LeetCodeNode(Object.assign({}, defaultProblem, { + id: Category.Favorite, + name: Category.Favorite, + }), "ROOT", false), + ]; } else { switch (element.name) { // First-level case Category.Favorite: