我有一个用于输入和计算学生评估的角度应用程序,其所有数据都存储在Firebase Cloud Firestore中。当添加新的评估时,我目前使用角度UI代码来计算学生的更新后平均值,并直接更新学生和整体班级统计信息。
出于多种原因,我想将计算和统计信息更新移至在Firestore文档的create / update事件中触发的云函数。我认为这将相当容易,但是随后我的UI几乎会立即返回,但直到功能完成(可能在几秒钟后),才会发生实际的统计更新。
我的UI当前正在监视快照更改,因此功能完成后,统计更改将自动显示。恐怕如果用户输入新的评估结果却没有立即看到更改,以为他们没有接受或出了点问题,可能会使用户感到困惑。但是几秒钟后,屏幕突然显示了最新统计信息的结果。
我认为在功能完成并收到新近更新的快照之前,最好显示一个加载指示器。我似乎找不到为此建议的方法或模式。在收到下一个快照之前,如何触发更新并显示进度指示器?我应该显示该指示器,然后在快照代码中查看该指示器是否可见并将其删除吗?