nicegui生命周期事件

底层是FastAPI
这些事件来自于 fastapi

from datetime import datetime
from nicegui import app, ui

dt = datetime.now()

def handle_connection():
    global dt
    dt = datetime.now()

app.on_connect(handle_connection)

label = ui.label()
ui.timer(1, lambda: label.set_text(f'Last new connection: {dt:%H:%M:%S}'))

ui.run()

可以注册coroutine或者 function来处理这些事件:
app.on_startup NiceGUI app启动或者重启
app.on_shutdown 关闭或者重启
app.on_connect 当客户端连接上来时 (带一个可选参数 nicegui.Client)
app.on_disconnect 客户端 断开时 (nicegui.Client)
app.on_exception 发生异常时 (可选参数 exception)
当应用关闭时,所有正在执行的任务 都会自动取消

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注