Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调试角度资源承诺_Javascript_Angularjs - Fatal编程技术网

Javascript 调试角度资源承诺

Javascript 调试角度资源承诺,javascript,angularjs,Javascript,Angularjs,如何调试角度资源 如果我这样做 var thing = service.getRessource(); debbuger; 当我处于断点时,承诺将无法解决 我不得不这么做 service.getRessource() .$promise .then(function(thing) { debugger; // I can accesS the data here }); 有没有一种方法可以在不重写代码的情况下调试已解决的承诺,如第二个示例所示?这是承诺的全部要点,但是 仅供

如何调试角度资源

如果我这样做

var thing = service.getRessource();
debbuger;
当我处于断点时,承诺将无法解决

我不得不这么做

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

有没有一种方法可以在不重写代码的情况下调试已解决的承诺,如第二个示例所示?

这是承诺的全部要点,但是

仅供调试
$q
有一个对象作为承诺的一部分,即如果承诺是即时的,则应该具有所需的数据。 您可以通过以下方式访问它:

thing.$promise.$$state.value

如果你坚持第一个例子


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

这是承诺的全部要点,但是

仅供调试
$q
有一个对象作为承诺的一部分,即如果承诺是即时的,则应该具有所需的数据。 您可以通过以下方式访问它:

thing.$promise.$$state.value

如果你坚持第一个例子

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