如题,如果加载时间小于2秒就不显示loading,大于才开始显示
这基本是无解的,你永远无法准确知道一个请求会耗时多久。要控制小于2秒就不显示,你在请求完成之前无法知道会不会耗时超过2秒。这种一般会预设一个数值,比如延时125ms显示loading,防止请求完成过快,造成闪烁。这样还是会有问题如果请求175ms完成,loading还是会一闪而过。
13 回答12.9k 阅读
8 回答2.7k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答2.1k 阅读
9 回答1.7k 阅读✓ 已解决
5 回答1.3k 阅读
3 回答2.3k 阅读✓ 已解决
延迟加载loading就行了啊,请求的时候 handle = setTimeout(..., 2000),结束的时候clearTimeout(handle)。
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。