返回已解决的promise并在解析后执行代码

时间:2015-08-19 09:18:47

标签: angularjs angular-promise

我有以下代码返回一个promise,但也应该执行一些代码:

if (fileExists()) {
     return $q.when().then(function () {
         $scope.$broadcast('create-file-success', file);
     });
}

我觉得这不是最好的方法,也许我应该使用这样的东西:

 return $q.when(function () {
     $scope.$broadcast('create-file-success', file);
 });

或者那样:

 return $q(function () {
     $scope.$broadcast('create-file-success', file);
 });

但我无法从文档中弄清楚最后两个是否也这样做。

1 个答案:

答案 0 :(得分:1)

应该是以下内容:

 $q.when(fileExists()).then(function (data) {
     console.log('Resolved with the value data', data);
     //do whatever you want to do with the resolved object and data.
     $scope.$broadcast('create-file-success', file);
 });

我希望这会有所帮助:)