我正在尝试构建一个系统,我们可以优雅地检查用户空闲时间(10分钟)。在做了一些搜索之后,结果是this fiddle。
很少需要考虑的案例
1)每当用户将值下拉到最终值时,需要启动一个时间跟踪器来监控用户是否空闲。
2)如果用户在那段时间闲置(10分钟),则需要做一些背景活动。
3)如果用户更改为“最终”之外的其他值,则必须取消绑定附加到该控制器的所有事件和计时器。
4)如果用户也改变了其他状态,我已解除所有事件和计时器的限制。
有时候,每当我继续切换值时,系统物理内存都会爬升并最终系统挂起):(我是否在停止计时器时陷入了一些僵局?
我知道我们可以使用ngIdle
来执行此操作。但是我们已经在整个应用程序级别使用ngIdle来跟踪用户空闲时间并将用户注销。所以不可能将它集成到一个特定的模块控制器中,因为它是一个单例。
任何快捷优雅的解决方案?请提供你的想法。
提前致谢。