Я пишу перехватчик ответов для вызова API с помощью ngResource, например:
var Thing = $resource('/api/things/:id', {id: '@id'}, {
queryAll: {
method: 'GET',
interceptor: {
response: function(response) {
var instance = response.resource;
doAsyncStuffHere(instance.data);
return instance;
}
}
}
});
Функция перехватчика должна обогащать данные из ответа, но возвращает неизмененный экземпляр до выполнения асинхронных операций (как и ожидалось, поскольку это асинхронный ...).
Есть ли хороший способ асинхронно обогащать данные и заставлять оператор return "ждать", пока это не будет сделано? Перезвоните? Обещай