比如我在页面有一个请求,这个请求可能数据量很大,也可能很小,我想在他数据量大的时候有一个loading状态,数据量小就没有loading状态,直接加载因为在实际开发中,如果不做这个判断,当数据量小的时候,loading会瞬间结束,在页面就是一闪而过,对用户体验很不好。目前我们采用的方法就是一刀切,每次加载都有Loading,loading时间最低1秒,如果数据量大,则loading时间延长。如果想做到,根据数据返回的时间做loading处理,该怎么做?
1 回答
富国沪深
TA贡献1790条经验 获得超9个赞
你可以在loading内部增加一个延时机制 设定一个最短时间来出发这个loading的效果 大致逻辑是这样的:
function loadingFx(delay){ setTimeout(function(){ loadingAnimate(); },delay||0); }
添加回答
举报
0/150
提交
取消