我有以下代码返回一个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);
});
但我无法从文档中弄清楚最后两个是否也这样做。
答案 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);
});
我希望这会有所帮助:)