Z obiecującym API, jak wysłać dwa asynchroniczne żądania równolegle i rozwiązać połączony wynik jako odpowiedź.Promise API - łączenie wyników 2 asynchronicznego wywołania
var get = function(id){
var res1, res2;
var deferred = $q.defer();
Db.get(id, "abc")
.then(function (d) {
//deferred.resolve(d));
res1 = d;
}, function (e) {
//error
});
Db.get(id, "def")
.then(function (d) {
//deferred.resolve(d));
res2 = d;
}, function (e) {
//error
});
//?????? how to return {res1:res1 , res2: res2}
return deferred.promise;
};
się, gdy zgłoszę GET() jak
get(123).then(function(d)){
// d= {res1: res1, res2: res2}
},
...
potrzebne, aby uzyskać efekt połączony, jak wskazano. Jak to zrobić z interfejsem Angular Promise API?
Wielką odpowiedź +1. Dziękuję również za wyjaśnienie szczegółów obsługi błędów, ponieważ nie byłem pewien. Jeśli masz chwilę, proszę doradzić na http://stackoverflow.com/questions/16311803/chaining-2-asynchronous-calls-promise-api-to -run-serially, walczę, że klauzula wtedy nie blokuje – bsr