위 코드에서 볼 수 있듯이 두 개의 facotry에 대해 deferred Delay를 사용하고 비슷한 동기 로딩을 수행하기 위해 promise를 사용합니다.
그런데 문제가 생겼습니다
내 documentTagsFactory의 쿼리(ids) 메서드에는 매개변수가 전달되며 이 매개변수는 다음에 따라 달라집니다. documentListFactory의 결과에 의존하여
저는Angularjs를 처음 사용하지만 여기서는 어떻게 구현해야 할지 모르겠습니다. $q.all을 사용하여 여러 동기화를 수행하지만 여전히 매개변수를 전달할 수 없습니다. 방법이 있다면
추신: 저는 jquery와 유사한
또는
으아악이런 중첩이군요.
내가 원하는건 동기화식, non-nested 방식 감사합니다
http://stackoverflow.com/questions/24402911/abort-angularjs-http-request-deeply-nested-in-multiple-service-calls
$http 실행으로 반환된 결과를 다시 캡슐화하면 무엇을 의미하나요?
으아악이대로 쓰면 끝나는거 아닐까
으아악콜백 지옥을 피하는 것은 이해하지만 promise의 사용법이 중첩되어 있으므로 마음에 들지 않더라도 이렇게 작성해야 합니다! 동기화를 작성하려면 ES6의 Generetor 또는 ES7의 async
를 사용하세요. 으아악사용
으아악$q.when
방법http://jsfiddle.net/hjzheng/nd1wfkj3/