그래서 배열의 각 메서드에 대한 약속을 반환하는 메서드를 호출하는 angularjs 서버에 메서드가 있습니다. 밑줄 _each를 사용하여 배열을 반복합니다. 내가 .. 루프가 완료 물론이 작동하지 않습니다 .. 내가 방법에서 코드의 마지막 줄을 호출하기 전에 전체 배열이 처리 될 때까지 기다려야
그래서 ...
function ProcessCoolStuff(coolStuffs)
{
var stuff = [];
_.each(coolStuffs, function(coolStuff)
{
//Some method using $q to return
makeStuffCooler(coolStuff).then(function(coolerStuff)
{
stuff.push(coolerStuff);
});
});
//Maybe Call a Display Method, or call event ect..
ShowAllMyCoolStuff(stuff);
}
원하는 makeStuffCooler가 각 항목에 대해 완료되기 전에 'ShowAllMyCoolStuff'를 호출합니다. 그래서 ... 내 ShowAllMyCoolStuff 메서드는 컬렉션이 채워질 때까지 기다릴 것이다 그래서 비동기 메서드와 상호 작용하는 올바른 방법은 무엇입니까? 이것은 일반적으로 $ q와 약속에 대한 나의 경험 부족 일지 모르지만, 나는 붙어있다. 미리 감사드립니다.
그래, $의 q.all입니다 에서. – pfooti