Bläddra i källkod

avoid race conditions when updating search results

Falko Schindler 1 år sedan
förälder
incheckning
2fe5f8624c
1 ändrade filer med 2 tillägg och 1 borttagningar
  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'):