From eb733864793f806e4f5a88f434770c481828aa4a Mon Sep 17 00:00:00 2001 From: Peter Date: Sat, 3 Jun 2023 09:33:50 +0300 Subject: [PATCH] speeds up `buildGraph()` by fetching child nodes in parallel --- src/lib/buildGraph.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lib/buildGraph.js b/src/lib/buildGraph.js index 8d65aaa..00c5b9e 100644 --- a/src/lib/buildGraph.js +++ b/src/lib/buildGraph.js @@ -87,9 +87,11 @@ export default function buildGraph(entryWord, pattern, MAX_DEPTH, progress) { return; } - let nextWord = queue.shift(); - fetchNext(nextWord); - progress.updateLayout(queue.length, nextWord); + while (queue.length > 0) { + let nextWord = queue.shift(); + fetchNext(nextWord); + progress.updateLayout(queue.length, nextWord); + } } function fetchNext(query) {