я иметь следующую структуру и нужно упростить,Цепных несколько обещаний в Angularjs
Resuable service1 взаимодействовать с индексированной
function isDbExist(){
// do something , it return either reject or resolve
}
function createDB(){
// do something , it return either reject or resolve
}
function getData(){
// do something , it return either reject or resolve
}
В другом service2 я впрыскивание этого Service1 и используя функции, такие
function1(){
service1.isDbExist.then(function(data){
service1.createDB.then(function(data){
service1.getData.then(function(data){
referred.resolve(data);
},function(error){
deferred.reject(error)
})
},function(error){
deferred.reject(error);
})
},function(error){
deferred.reject(error);
})
}
проблема здесь читаемость кода не является хорошим, его не так легко отлаживать, какие отклонять функция, для которой обещают. Это их хороший способ сделать это? Я прочитал о $ q.all, но не применим это в этой ситуации.
Вы можете объяснить, почему вы используете возврат? –
Возвращение обещания в 'then()' позволяет вам обещать цепочку таким образом – juco
Как работает dfsq без возврата? –