#!/usr/bin/env python3 import time from nicegui import ui @ui.page('/') async def page(): async def check(): 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) ui.run()