2016-12-03 9 views
1

각도 ressource를 디버깅하려면 어떻게해야합니까? 내가 중단 점에있어 언제디버그 각도 리소스 약속

var thing = service.getRessource(); 
debbuger; 

을 할 경우

는 약속은 해결되지 않습니다.

나는

service.getRessource() 
.$promise 
.then(function(thing) { 
    debugger; 
    // I can accesS the data here 
}); 

두 번째 예제에서처럼 내 코드를 재 작성하지 않고 해결 약속을 디버깅 할 수있는 방법이 있나요을해야 할 것인가?

답변

0

이것은 다소 약속의 요점이지만 ..

디버깅을 위해서만 제공됩니다. $q은 약속이 즉각적인 경우 필요한 데이터가 있어야한다는 약속의 일부로 $$state 개체가 있습니다. 첫 번째 예제를 유지하는 경우 당신은

thing.$promise.$$state.value

에 의해 잠재적으로 액세스 할 수 있습니다.

참고 :이 코드는 비동기 적이기 때문에 항상 사용 가능한 것은 아닙니다. 실제 코드에서 데이터를 사용하는 경우 두 번째 방법으로 유지해야합니다.