js循环中调用api的问题

放羊娃儿 2016-07-29 03:34:50

我本想在searchModules的success通过循环查询改变vm.modules但是似乎api调用是异步的,导致第一次循环完成后findVersionAttachment中调用api没有返回任何东西,所以赋值失败了。有人碰到过这样的问题吗
...全文
377 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
泡泡鱼_ 2016-08-09
  • 打赏
  • 举报
回复
弱弱的捡分?呵呵
放羊娃儿 2016-08-09
  • 打赏
  • 举报
回复
没人来拿分吗
放羊娃儿 2016-08-01
  • 打赏
  • 举报
回复
问题自己解决了 function searchModules() { ApplicationService.findModule({ filter: '{"where":{"branch_id":"' + vm.selectedBranch.id + '"},"order":["create_at_utc asc"]}' }) .success(function (response) { vm.modules = response; var i = 0; while (i < vm.modules.length) { findVersionAttachment(vm.modules[i], i); i++; } }) .error(function (response) { MessageService.showError(response.message); }); } function findVersionAttachment(item,i) { ApplicationService.findVersionAttachment({ filter: '{"where":{"module_id":"' + item.id + '"}}' }).success(function (response) { if (response.length != 0) { vm.modules[i].is_old = response[0].is_old; vm.modules[i].size = response[0].attachment.size; } }).error(function (response1) { MessageService.showError(response.message); }); } 生肉。。。。不解释,多调试
放羊娃儿 2016-07-29
  • 打赏
  • 举报
回复
版主求救

87,899

社区成员

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

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