浏览代码

handle timeout errors for infinite scroll example (fixes #2966)

Falko Schindler 1 年之前
父节点
当前提交
35b23ae6c3
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      examples/infinite_scroll/main.py

+ 5 - 2
examples/infinite_scroll/main.py

@@ -7,8 +7,11 @@ from nicegui import ui
 @ui.page('/')
 async def page():
     async def check():
-        if await ui.run_javascript('window.pageYOffset >= document.body.offsetHeight - 2 * window.innerHeight'):
-            ui.image(f'https://picsum.photos/640/360?{time.time()}')
+        try:
+            if await ui.run_javascript('window.pageYOffset >= document.body.offsetHeight - 2 * window.innerHeight'):
+                ui.image(f'https://picsum.photos/640/360?{time.time()}')
+        except TimeoutError:
+            pass  # the client might have disconnected
     await ui.context.client.connected()
     ui.timer(0.1, check)