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