ant-design notification在浏览器休眠模式下,自动关闭功能失效

piok6c0g  于 3个月前  发布在  其他
关注(0)|答案(5)|浏览(71)

https://ant.design/components/notification-cn

Steps to reproduce

打开链接多次点击topLeft,1.一直停留在当前页面默认4.5秒自动消失,
2.多次点击topLeft,迅速切换浏览器页签(模拟休眠模式),10秒后返回页面,发现弹窗逐渐消失,理论上应该在4.5秒后自动消失,为什么进入休眠模式后,弹窗不消失,产生交互才自动消失

What is expected?

休眠模式下 通知弹窗正常按照设置的时间消失

What is actually happening?

休眠模式下,通知弹窗不消失,
| Environment | Info |
| ------------ | ------------ |
| antd | 5.15.0 |
| React | 17.x |
| System | macos /window32 /window64 |
| Browser | 谷歌 |

需求:每30s请求一个接口,根据内容返回结果,出现一个通知弹窗,通过设置notification的自动关闭,但是当浏览器进入休眠模式的时候,notification的onclose函数正常执行,但是dom不消失,直到和浏览器产生交互,才会消失,但是系统会一直开着放很久没有交互,dom不消失,倒是浏览器内存越来越大,直到崩溃。

2eafrhcq

2eafrhcq1#

非激活态的窗体会暂停动画,导致全停在那里。的确可以加个 deadline 强制删掉。

h22fl7wq

h22fl7wq2#

deadline是什么意思,不是特别理解,可否解释详细一点

4nkexdtk

4nkexdtk3#

理解为,兜底逻辑。

uyto3xhc

uyto3xhc4#

加个配置控制是否在非活跃状态暂停计时吧,这样更符合轮询场景。

cidc1ykv

cidc1ykv5#

这个功能是做大屏功能,无时无刻都有人看,但是没有交互,可以理解为一直是休眠模式,所以即使不可以停止

相关问题