浏览代码

avoid race conditions when updating search results

Falko Schindler 1 年之前
父节点
当前提交
2fe5f8624c
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      website/search.py

+ 2 - 1
website/search.py

@@ -49,9 +49,10 @@ class Search:
             self.dialog.open()
 
     async def handle_input(self, e: events.ValueChangeEventArguments) -> None:
+        results = await ui.run_javascript(f'return window.fuse.search("{e.value}").slice(0, 50)')
         self.results.clear()
         with self.results:
-            for result in await ui.run_javascript(f'return window.fuse.search("{e.value}").slice(0, 50)'):
+            for result in results:
                 href: str = result['item']['url']
                 with ui.element('q-item').props(f'clickable').on('click', lambda href=href: self.open_url(href)):
                     with ui.element('q-item-section'):