首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在angularJs中创建同步的"for循环“?

如何在angularJs中创建同步的"for循环“?
EN

Stack Overflow用户
提问于 2016-12-15 02:10:21
回答 1查看 327关注 0票数 0

我正在尝试从后端服务器获取用户详细信息,我正在获取详细信息,但没有按顺序,详细信息相互混淆。我的控制器代码在这里

代码语言:javascript
运行
复制
function addRecentDetailsToDestination(array) {
             for (var i = 0; i < array.length; i++) {
                 var value = array[i];
           userService.RetrieveRecentEduDetail(value.destinationId, function (rResponse) {
                     if (rResponse.success) {
                         value.destRecentEducationAvailable = true;
                         value.destRecentEducationName = rResponse.data.educationName;

                         userService.RetrieveCollege(rResponse.data.colCode, function (cResponse) {
                             if (cResponse.success) {
                                 value.destRecentCollegeName = cResponse.data.colName;
                             } else {

                             }
                         });

                     } else {
                         value.destRecentEducationAvailable = false;

                     }
                     alert(console.log(value.destRecentEducationName));
                 });

                 userService.RetrieveRecentProfessionDetail(value.destinationId, function (response) {
                     if (response.success) {
                         value.destRecentProfessionAvailable = true;
                         value.destRecentProfessionRole = response.data.professionRole;
                         value.destRecentProfessionCompany = response.data.professionCompany;


                     } else {
                         value.destRecentProfessionAvailable = false;
                     }
                 });
               });
             }
         }

这段代码运行正常,但没有得到正确的结果,请帮助我,我像这样调用函数

代码语言:javascript
运行
复制
 userService.RetrieveUserConnectionsBySourceId(userId, function (response) {

                 if (response.success) {
                     $scope.userConnectionsBySource = response.data;

                     addRecentDetailsToDestination($scope.userConnectionsBySource);

                 } else {
                     FlashService.Error(response.message);
                 }
             });
EN

回答 1

Stack Overflow用户

发布于 2016-12-15 02:18:53

要更改带有AngularJS的JavaScript中异步执行的默认行为,您需要使用$q promises。这将使您能够控制调用服务方法,并且根据promises ($q)的结果,您可以控制执行行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41149295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档