其实原因很简单,因为进度很难估计。
很多进度条都是假的,比如一个网络请求,鬼知道什么时候服务器能返回。
我就估计个平均值 5s,最大值 10s。
让进度条在 5s 内匀速走完 0-99%,然后卡在 99%直到 10s,如果此时还不行,就报个错误,网络故障一类。
所以你会经常看到进度条前两秒很慢,然后突然到头,或者 99%卡着很久。
其实原因很简单,因为进度很难估计。
很多进度条都是假的,比如一个网络请求,鬼知道什么时候服务器能返回。
我就估计个平均值 5s,最大值 10s。
让进度条在 5s 内匀速走完 0-99%,然后卡在 99%直到 10s,如果此时还不行,就报个错误,网络故障一类。
所以你会经常看到进度条前两秒很慢,然后突然到头,或者 99%卡着很久。