gpt4 book ai didi

javascript - 在不等待完成第一个函数执行的 Angular 函数中

转载 作者:行者123 更新时间:2023-11-30 12:06:25 26 4
gpt4 key购买 nike

我的函数没有等待完成之前的函数执行,它正在完成。

我的代码是我做错了什么:

$scope.abc1 = function(){
var arrayJson = [{'name':'max','age':'12'},{'name':'tax','age':'16'}]
for(var i=0; i<arratJson.length;i++){
var getAddress = $scope.xyz(arratJson[i].name);
}
$scope.createBody();

};
$scope.createBody = function(){
//some more code here
};
$scope.xyz = function(name){
$http({
method: 'GET',
url: 'rest/address',
type:'json',
headers:{'action':'single','name':name},
}).success(function(response){
return response;
}).error(function(response){

});
};

所以在这里它不是等待获取地址而是向下移动所以如何等待完成循环然后调用不同的函数。在 $scope.xyz() 函数返回值之前调用的 createBody 函数如何等待循环结束

最佳答案

这是预期的,因为执行的异步性质。您应该使用回调来避免此问题。

关于javascript - 在不等待完成第一个函数执行的 Angular 函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35100753/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com