javascript - 调试 Angular 资源 promise

标签 javascript angularjs

如何调试 Angular 资源?

如果我这样做

var thing = service.getRessource();
debbuger;

当我处于断点时, promise 将不会得到解决。

我必须这样做

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

有没有一种方法可以调试已解决的 promise ,而无需像第二个示例中那样重写我的代码?

最佳答案

这有点是 promise 的全部要点,但是..

仅用于调试目的。 $q$$state对象作为 promise 的一部分,如果 promise 是即时的,则应该具有您需要的数据。 您可以通过

访问它

thing.$promise.$$state.value

如果你继续看第一个例子。

注意:这可能并不总是可用,因为它不是异步的,如果您在实际代码中使用数据,则应保留第二种方法。

关于javascript - 调试 Angular 资源 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40952826/

相关文章:

javascript - 如何从另一个服务 AngularJS 访问 promise

javascript - 如何将自定义字体添加到 SharePoint Online?

javascript - 如何再次获取表单中的特定行数据进行编辑

html - 自动对齐自定义框/fa 图标未显示

angularjs - 在 typescript 中使用延迟

javascript - 如何将 django 和 angularJS 运行到单个开发服务器中?

javascript - 如何在 Polymer 中使纸菜单按钮下拉透明?

javascript - 响应元素显示 :none; at mobile width then brought back by javascript button but links break on display:block;

javascript - 使 DOM 的 JavaScript 函数可链接

javascript - Protractor - 单击列表中的链接