Я нахожу свой ответ,
если мы хотим использовать цепочку, подразумеваем один ответ API, а затем другую работу API:
var promise = $q(function (resolve, reject) {
service.getAppReciverServiceList(function (data) {
console.log("1")
resolve(data);
})
});
promise.then(function (data) {
console.log(data, "2")
});
если мы хотим получить все ответы API, а затем выполнить другую работу:
var deffered1 = $q.defer();
service.getAppReciverServiceList(function (data) {
deffered1.resolve(data);
})
var deffered2 = $q.defer();
service.getAppReciverServiceList(function (data) {
deffered2.resolve(data);
});
$q.all([deffered1.promise, deffered2.promise]).then
(
function (data) {
console.log(data);
},
function () {
console.log('an error occured');
// error
}
);