Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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_Angular Promise - Fatal编程技术网

Javascript 延期承诺

Javascript 延期承诺,javascript,angularjs,angular-promise,Javascript,Angularjs,Angular Promise,我有一个函数,它以角度返回延迟承诺 我使用了$$state从调用类访问其值,但不确定这是否正确 我应该改为使用.then,还是有任何标准方法来访问$q.deferredPromise对象的特定变量 是的,您不应该直接访问$$state。使用。然后定义将数据传递给它的回调 例如: var promise = service.getDefferredPromise(); promise.then(function(data) { //use the data $scope.someth

我有一个函数,它以角度返回延迟承诺

我使用了
$$state
从调用类访问其值,但不确定这是否正确


我应该改为使用
.then
,还是有任何标准方法来访问
$q.deferred
Promise对象的特定变量

是的,您不应该直接访问
$$state
。使用
。然后
定义将数据传递给它的回调

例如:

var promise = service.getDefferredPromise();

promise.then(function(data) {
   //use the data
   $scope.something = data.something;
});

请提供一些代码。OP的问题很清楚,不需要任何代码示例,为什么会有否决票?谢谢。然后我如何访问
中的内容。然后
并将其设置为在
外部可用。然后
或者我应该使用
包装整个其余的函数行。然后
(内部//使用示例中的数据)?在angular中,您可以设置绑定的属性。比如
$scope.something=data
中的
然后
。这是因为
$q
知道角度摘要循环。这是因为JS闭包。因此,可以设置闭包内的任何属性。