diff options
| author | Phil Crosby | 2012-06-10 00:00:04 -0700 |
|---|---|---|
| committer | Phil Crosby | 2012-06-10 01:41:45 -0700 |
| commit | 02a8c4772e8defe5f5601b4b20977e969633d262 (patch) | |
| tree | 63dc57e93c0f031caeb2fd695954dd3b0fa5286c /background_scripts | |
| parent | 9a89290cdba6739f535ee5f19e6b58228e2b6b1a (diff) | |
| download | vimium-02a8c4772e8defe5f5601b4b20977e969633d262.tar.bz2 | |
Only allow one query to run at a time
Diffstat (limited to 'background_scripts')
| -rw-r--r-- | background_scripts/completion.coffee | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/background_scripts/completion.coffee b/background_scripts/completion.coffee index 64039b5f..1efffce3 100644 --- a/background_scripts/completion.coffee +++ b/background_scripts/completion.coffee @@ -183,6 +183,12 @@ class MultiCompleter refresh: -> completer.refresh() for completer in @completers when completer.refresh filter: (queryTerms, onComplete) -> + # Only allow one query to run at a time. + if @filterInProgress + @mostRecentQuery = { queryTerms: queryTerms, onComplete: onComplete } + return + @mostRecentQuery = null + @filterInProgress = true suggestions = [] completersFinished = 0 for completer in @completers @@ -194,6 +200,8 @@ class MultiCompleter results = @sortSuggestions(suggestions)[0...@maxResults] result.generateHtml() for result in results onComplete(results) + @filterInProgress = false + @filter(@mostRecentQuery.queryTerms, @mostRecentQuery.onComplete) if @mostRecentQuery sortSuggestions: (suggestions) -> for suggestion in suggestions |
