diff --git a/src/utils/visibleNodesGenerator.ts b/src/utils/visibleNodesGenerator.ts index 1ebac9a..219d9c9 100644 --- a/src/utils/visibleNodesGenerator.ts +++ b/src/utils/visibleNodesGenerator.ts @@ -32,8 +32,6 @@ export type TreeNode = { accessDenied?: boolean } -const SEARCH_DELAY = 250 - function getFilterFunc(keyRegex: RegExp) { return function filterFunc({ name }: TreeNode) { return keyRegex.test(name) @@ -73,20 +71,6 @@ function search(treeNodes: TreeNode[], searchKey: string): TreeNode[] { return filterDuplications(searchResults) } -function debounce( - func: (...args: Args) => T, - delay: number, -): (...args: Args) => Promise { - let timer: number - return (...args) => - new Promise(resolve => { - window.clearTimeout(timer) - timer = window.setTimeout(() => resolve(func(...args)), delay) - }) -} - -export const debouncedSearch = debounce(search, SEARCH_DELAY) - function getNodes(root: TreeNode, nodes: TreeNode[] = []) { if (root.contents) { root.contents.forEach(node => { @@ -141,7 +125,7 @@ class L2 { search = async (searchKey: string) => { this.compressed = !searchKey this.searchedNodes = searchKey - ? await debouncedSearch(this.l1.nodes, searchKey) + ? search(this.l1.nodes, searchKey) : this.getRoot().contents || [] }