js中for循环中需要调用异步方法,怎么确保执行的顺序?

guoluxiao 2014-04-21 01:44:13
循环了三次,循环出来的结果顺序是确定的,可是如果是异步的话顺序就不对了,有什么方法可以保证顺序码
...全文
2013 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
_夜行者_ 2015-12-17
  • 打赏
  • 举报
回复
亲,求助下,你是怎么解决的啊?我也遇到类似问题,头大的要死,求经验共享啊
走在四季 2015-06-08
  • 打赏
  • 举报
回复
引用 5 楼 guoluxiao 的回复:
恩恩,已经解决了,谢谢哦!
亲,你也是“递归”解决的吗? ajax 加async:false,好像效果不太好。
guoluxiao 2014-04-21
  • 打赏
  • 举报
回复
恩恩,已经解决了,谢谢哦!
阿鱼 2014-04-21
  • 打赏
  • 举报
回复
同意楼上的说法~ 递归是比较好的解决办法
天际的海浪 2014-04-21
  • 打赏
  • 举报
回复
既然是异步,就不可能用for循环, 因为for循环体中是没有办法暂停等待异步调用的。 应该用函数递归的方式循环
guoluxiao 2014-04-21
  • 打赏
  • 举报
回复
根据不同条件调用异步函数,所以就for着取值了,不能保证顺序么?这样的话该怎么解决呢
请叫我砖家 2014-04-21
  • 打赏
  • 举报
回复
异步的话不好保证了,要保证顺序的话你得确定这一次取完了再开始下一次异步,其实这跟同步没什么区别的感觉好像 话说你为什么要取三次呢.你一次取完不好么,取出来的就直接按顺序排好了

87,922

社区成员

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

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