Reproduction link
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不消失,倒是浏览器内存越来越大,直到崩溃。
5条答案
按热度按时间2eafrhcq1#
非激活态的窗体会暂停动画,导致全停在那里。的确可以加个 deadline 强制删掉。
h22fl7wq2#
deadline是什么意思,不是特别理解,可否解释详细一点
4nkexdtk3#
理解为,兜底逻辑。
uyto3xhc4#
加个配置控制是否在非活跃状态暂停计时吧,这样更符合轮询场景。
cidc1ykv5#
这个功能是做大屏功能,无时无刻都有人看,但是没有交互,可以理解为一直是休眠模式,所以即使不可以停止