-1
아래 코드에서 변수 x
에 따라 약속 배열에 함수를 추가합니다. 마지막 조건에서는 $ http 응답 후에 만 함수를 추가해야합니다. 이 코드가 맞습니까? $q.all
에있는 모든 약속을 실행하면 $http
함수가 응답과 함께 반환 될 때까지 대기합니까?
var promises = [];
array.forEach(function(x){
if (x==1)
promises.push(function1('aaa'));
else if (x==2)
promises.push(function2('bbb'));
else {
$http.get("url.htm").then(function(response) {
promises.push(function3(response));
});
}
});
$q.all(promises).then(function(resultArray) {
// .....
}
' function3' – ps0604
$ q.all 콜백에서 호출해야합니다 –