, - . then , angular, then , :
res.Data.map(function (val, i) {
getdetails(val.ID).then(function (data) {
tmp = JSON.parse(data);
Object.keys(tmp.Data[0]).map(function (v, j) {
val[v] = tmp.Data[0][v];
});
}, function (error) {
console.log(error)
}).then(function () {
console.log(JSON.stringify(res));
})
});
EDIT: $q
promises = [];
res.Data.map(function (val) {
promises.push(getdetails(val.ID).then(function (data) {
tmp = JSON.parse(data);
Object.keys(tmp.Data[0]).map(function (v, j) {
val[v] = tmp.Data[0][v];
});
}, function (error) {
console.log(error)
}));
});
$q.all(promises).then(function () {
console.log(JSON.stringify(res));
});
, getdetails , console.log , ,