前端判断引发的所有异步操作的结束

废材不自知 2015-01-22 03:59:54
示例场景:
一个页面A,点击按钮B,引发页面A里多个元素状态的改变,这些改变状态的元素需要ajax从后台取数据。
需求:
在点击按钮B时,给页面A设置遮蔽罩,在A所引发的所有元素状态改变结束后,取消遮蔽罩。
问题:
为了加载速度,所有ajax使用异步,那么问题来了:我怎么判断所有Ajax调用结束了呢?
...全文
292 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
废材不自知 2015-02-03
  • 打赏
  • 举报
回复
jQuery deferred对象搞定。分给3楼,因为只有他是认真看懂了题目回答的
fgj007 2015-01-25
  • 打赏
  • 举报
回复 1
用一个计数器,每个请求成功返回都把计数器+1,然后判断计数器是不是等于所有请求数,是?所有请求都结束。
  • 打赏
  • 举报
回复
底层还是用的框架? 底层判断ajax对象的readyState==4就是请求完毕了 用的框架自己看api,如jquery的请求完毕回调是complete
KK3K2005 2015-01-22
  • 打赏
  • 举报
回复
只要统计 遮盖层被显示 被隐藏的数量就可以
回.到.未来 2015-01-22
  • 打赏
  • 举报
回复
如果用jquery的话,可以用success方法,它是在请求成功之后执行的回调方法

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧