ajax 请求的时候的loadding动画的问题,如果并发请求多个,该如何优化loadding?

如果每次请求都生成一个loadding ,
那同时请求四个,就会生成四个loadding,回调成功后一个个消失掉再.

我想全局只有一个loadding,不管请求几个api ,缺又不知道同时请求接口哪一个最后一个请求成功,
难道要用promise.all 么
还是要全局定义变量来控制

你们 有没更好的思路

阅读 2.4k
3 个回答

有一个思路,你可以试试

设置一个全局变量loaded,使用Object.defineProperty监听setter,loaded为0的时候strat loading,否则end loading

每次请求的时候loaded++,每次请求结束loaded--

可以用promise,也可以定义一个变量count=0,每当接口进回调了,count++,然后定义一个function,里边判断count的值,count=接口数说明所有接口都进回调了,这时把loading关掉

可以尝试一下promise.all

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题