я следующий код:Асинхронный вызов внутри цикла
$scope.getEntriesBySpace = function(space, entryIds){
var entriesHolder = [],
errors = [];
if(entryIds && entryIds.length > 0){
angular.forEach(entryIds, function(entryId){
space.cf_space.getEntry(entryId.trim()).catch(function(error) {
console.log('Could not find entry using access token, Error', error);
return error;
}).then(function(response) {
if(response){
entriesHolder.push(data);
}else{
errors.push({"id": entryId, "message": "Entry not found"});
}
});
});
}
};
я называю это так:
$scope.getEntriesBySpace(sourceSpace, entries);
Я хочу, чтобы хранить каждый ответ после каждого вызова закончил внутри цикла и возвращения массива ответы или ошибки.
Любая помощь приветствуется.
Способ getEntry возвращает обещание.
Для исх увидеть эту библиотеку: https://github.com/contentful/contentful-management.js
Благодарности
Звучит как этот http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call – elclanrs
@Hacketo: Как бы я хранить каждый ответ в массиве и возврат в конце всех вызовов завершены? – maverickosama92
@elclanrs: Я пробовал это решение. Но он не работал, мне нужно иметь все ответы сразу. Так что я могу продолжить обработку на них. Пожалуйста, помогите мне здесь, я буду очень благодарен. Спасибо – maverickosama92