0
때까지이 공장마무리
produccionApp.factory('eskuratudatuak', function ($http, $q){
return {
getNestedDataBetter: function (desde, hasta){
return $q.all (
$http.get('/planificacion/1/' + desde + '/' + hasta)
)
.then (function(results) {
angular.forEach(results.data, function(eguna) {
console.log("xie!");
angular.forEach(eguna.linea1, function(turno) {
angular.forEach(turno.ordenes, function(orden) {
var url = "http://someurl:5080/expertis/delaoferta?of="+ orden.ref;
return $q.all($http.get(url))
.then(function(datuak){
console.log("not finish yet");
for (var k=0; k < datuak.length; k++) {
if (datuak[k].QPendiente < datuak[k].QNecesaria) {
orden.badutstock = 1;
} else {
orden.badutstock = 0;
}
}
})
});
});
});
console.log("finish!");
return results.data;
});
}
};
});
그리고 출력을 기다려야하는 것입니다 :
Here!
xie!
finish
XHR finished loading: GET ....
not finish yet
XHR finished loading: GET ....
not finish yet
XHR finished loading: GET ....
not finish yet
XHR finished loading: GET ....
not finish yet
그러나 올바른 아웃해야
Here!
xie!
XHR finished loading: GET ....
not finish yet
XHR finished loading: GET ....
not finish yet
XHR finished loading: GET ....
not finish yet
XHR finished loading: GET ....
not finish yet
finish
미안 웹 서비스를 호출하고 그것이 완료되면 일부 foreach 루프 마녀가 내 웹 서비스를 호출 할 때마다 데이터 변수를 구축합니다. 내가 데이터를 returnin 전에 모든 호출을 완료해야
....어떤 단서?
이 라이브러리를 살펴보면 아마 https://github.com/caolan/async 도움이 될 것입니다. – pedromarce