Skip to content

Commit 3b533dc

Browse files
author
peter
committed
Update.
1 parent ce81f09 commit 3b533dc

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

README_INDEX.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1432,7 +1432,7 @@ ui.run(native=True)
14321432

14331433
示例代码源于nicegui官方仓库的一个问题,这里稍微简化了一下。问题作者想要让按钮创建一个定时更新显示内容的定时器,然后用另一个按钮删掉创建定时器的按钮。就是这样听起来很简单的操作,结果在删掉按钮时,工作定时器好像被一并“删掉”了。导致删掉按钮之后,原本应该继续执行的显示更新操作随之停止了。
14341434

1435-
听起来很奇怪,像是一个问题,其实不是,一开始就没有必要让按钮创建定时器。定时器可以在按钮的响应函数之外创建,按钮只需启动(`activate`)、停止(`deactivate`)定时器即可。因为定时器(`ui.timer`)会自动关联创建定时器的UI组件,一般做法是在auto-index页创建定时器,定时器关联了auto-index页,而auto-index页一般不会被删掉(也不能删掉,会出问题),所以使用定时器不会出问题。假如是其他UI组件创建了定时器,删掉UI组件的同时会一并删掉定时器,这也就是问题的原因。
1435+
听起来很奇怪,像是一个问题,其实不是,一开始就没有必要让按钮创建定时器。定时器可以在按钮的响应函数之外创建,按钮只需启动(`activate`)、停止(`deactivate`)定时器即可。因为定时器(`ui.timer`)会自动关联创建定时器的UI组件,一般做法是在auto-index页创建定时器,定时器关联了auto-index页,而auto-index页一般不会被删掉(也不能删掉,会出问题),所以使用定时器不会出问题。如果是其他UI组件创建了定时器,删掉创建定时器的UI组件,同时会一并删掉定时器,这也就是问题的原因。
14361436

14371437
上面的示例代码更换成常规用法也可以,解决方法也不难,不过,nicegui官方还是为此增加了一个独立于UI组件的定时器——app.timer,既是对此问题的解决方案,也是对后续有类似需求的功能实现。
14381438

README_MORE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5423,7 +5423,7 @@ ui.run(native=True)
54235423

54245424
示例代码源于nicegui官方仓库的一个问题,这里稍微简化了一下。问题作者想要让按钮创建一个定时更新显示内容的定时器,然后用另一个按钮删掉创建定时器的按钮。就是这样听起来很简单的操作,结果在删掉按钮时,工作定时器好像被一并“删掉”了。导致删掉按钮之后,原本应该继续执行的显示更新操作随之停止了。
54255425

5426-
听起来很奇怪,像是一个问题,其实不是,一开始就没有必要让按钮创建定时器。定时器可以在按钮的响应函数之外创建,按钮只需启动(`activate`)、停止(`deactivate`)定时器即可。因为定时器(`ui.timer`)会自动关联创建定时器的UI组件,一般做法是在auto-index页创建定时器,定时器关联了auto-index页,而auto-index页一般不会被删掉(也不能删掉,会出问题),所以使用定时器不会出问题。假如是其他UI组件创建了定时器,删掉UI组件的同时会一并删掉定时器,这也就是问题的原因。
5426+
听起来很奇怪,像是一个问题,其实不是,一开始就没有必要让按钮创建定时器。定时器可以在按钮的响应函数之外创建,按钮只需启动(`activate`)、停止(`deactivate`)定时器即可。因为定时器(`ui.timer`)会自动关联创建定时器的UI组件,一般做法是在auto-index页创建定时器,定时器关联了auto-index页,而auto-index页一般不会被删掉(也不能删掉,会出问题),所以使用定时器不会出问题。如果是其他UI组件创建了定时器,删掉创建定时器的UI组件,同时会一并删掉定时器,这也就是问题的原因。
54275427

54285428
上面的示例代码更换成常规用法也可以,解决方法也不难,不过,nicegui官方还是为此增加了一个独立于UI组件的定时器——app.timer,既是对此问题的解决方案,也是对后续有类似需求的功能实现。
54295429

0 commit comments

Comments
 (0)