在我们发送请求时,很多时候是使用了loading加载的,等拿到数据后在关闭该loading,但是当网速较好的时候就会出现屏幕突然一闪的情况,但是如果去掉遇到网速缓慢的情况页面又会无反应,有什么办法做到面面俱到吗?
其实没必要纠结,或者使用顶部加载条 NProgress
突然一闪就突然一闪呗,总比卡住要好吧
其实不怕一直快或者一直慢,就怕一会快一会慢
有啊,设置一个延迟进行请求啊,而且这个延迟还可以进行防抖操作一举两得。
设计一个比较合理的时间,比如500ms~800ms,就是即便网速很快在这个延迟后才会触发请求。
几百ms的loading不会导致画面闪动,而且同时网速慢也不影响你的loading触发。
要不可以尝试这种办法:在请求拦截器中加入一个延时函数,预计平均响应的时间,将loading放在延时函数中,然后等响应结束之后关闭loading。
但是感觉这种方法没有什么意义,普通的请求可以不用加loading,当请求处理数据过多的情况加loading,比如上传、下载、登录之类的请求
请求成功之后再设置一个延时关闭;
其实没有好办法。4楼说的这个倒是也可以 。但 不建议这样做,用户看到loading会很烦躁,反而降低体验