Это не большая проблема, однако, я считаю, это иногда очень «некрасиво», чтобы написать код, например:Как избежать вложенных асинхронных блоков в Угловом
angular.module('xxx', []).controller('xxxCtrl', function() {
someAsyncCall(params, function callback(result) {
//millions of lines here dependent on "result".
}
})
Я не использую маршрутизацию здесь, так что я не могу используйте «разрешение».
Есть ли другие способы избежать этого?
Можно ли переместить некоторые или все из кода вызова, связанные с асинхронным в сервис? –
Вы, вероятно, захотите использовать '$ q' https://docs.angularjs.org/api/ng/service/$q –
@NateBarbettini Это фактически все $ scope, связанные с одним из моих недавних случаев, поэтому я не думайте, что это выгодно переместить их в службу. –