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