2016-12-03 73 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,如果您使用的是你的實際代碼的數據,你應該保持與第二種方法。