我必须实现一个显示报告生成进度的进度条,问题是我必须根据生成的事件表示报告进度的百分比,但首先不知道事件的总量,例如报告生成发送以下事件(阶段):
- Starting Report generation
- Start Query execution
- End Query execution
- Start Report Rendering
- End Report Rendering
- End Report Generation
在这个例子中,总共有 3 个任务和 6 个事件,我不知道任务的总数,但我知道事件的总数是任务数的两倍。
我不知道存在哪些事件以及它们有多少,但我必须用进度条表示进度,所以用一个介于 0 和 100 之间的数字。
怎么计算?什么是代表进展的最佳方式?