可以使用NgZone来检测"空闲"角度应用状态?

时间:2018-05-21 20:24:10

标签: angular zone.js

让我们说我们有Angular 5+应用程序,我想要运行某些"工作" (例如,在闲置期间,当我们确定用户没有做任何事情时(因为我们还通过输入事件控制输入),从而通过API调用从服务器加载更多数据)。

我们可以使用NgZone.hasPendingMicrotasks & NgZone.hasPendingMacrotasts吗?

实际例子:

  • Angular应用程序使用MixPanel报告使用情况统计信息
  • 实现当前以堆栈形式缓存数据,并在堆栈已满(仅超过一定限制)时将其发送到MixPanel API
  • 理想情况下,它还应满足另一个标准(除了堆栈已满) - 目前没有活动。

我知道这可能听起来像是微观优化,而且我想有更好的方法可以解决这个问题(也许是工人),但我想知道是否有办法看看"忙碌"应用程序可能会利用某些任务的空闲时间。

1 个答案:

答案 0 :(得分:0)

您可以使用ngZone.onStablengZone.onUnstable发射器来执行此操作。