2016-12-03 68 views
1

如何调试角度资源?调试角度资源承诺

如果我做

var thing = service.getRessource(); 
debbuger; 

当我在断点处,承诺将不会得到解决。

我会做

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

有没有办法来调试,而不在第二个例子中改写像我的代码解析的承诺?

回答

0

这是有点儿承诺的整点,但..

对于调试只porposes。 $q有一个$$state对象作为承诺的一部分,如果承诺是即时的,应该有你需要的数据。 您可以通过

thing.$promise.$$state.value

如果你保持与第一例子可能访问它。

注意:这可能并不总是avalible,因为它不ansyncronous,如果您使用的是你的实际代码的数据,你应该保持与第二种方法。