From bb5f745b45e5e9249f363b878ca18a0ad39caada Mon Sep 17 00:00:00 2001 From: Enix Date: Fri, 21 Sep 2018 17:30:19 +0800 Subject: [PATCH] fix(search): make search more stable --- src/driver/core/FileExplorer.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/driver/core/FileExplorer.js b/src/driver/core/FileExplorer.js index 67762f4..6484ced 100644 --- a/src/driver/core/FileExplorer.js +++ b/src/driver/core/FileExplorer.js @@ -137,10 +137,14 @@ const handleKeyDown = dispatch => ({ key }) => dispatch(({ visibleNodes: { nodes } }) -const handleSearchKeyChange = dispatch => async event => { - const searchKey = event.target.value - await visibleNodesGenerator.search(searchKey) - dispatch(updateVisibleNodes) +const handleSearchKeyChange = dispatch => { + let i = 0 + return async event => { + const searchKey = event.target.value + const j = i += 1 + await visibleNodesGenerator.search(searchKey) + if (i === j) dispatch(updateVisibleNodes) + } } const delayExpandThreshold = 400