【发布时间】:2013-11-25 03:08:23
【问题描述】:
有没有办法等待一个承诺,以便您可以从中获得实际结果并返回它而不是返回承诺本身?我正在考虑类似于 C# await 关键字如何与任务一起使用的东西。
这是一个示例,说明为什么我想要一个像 canAccess() 这样返回 true 或 false 而不是 Promise 的方法,以便可以在 if 语句中使用它。方法 canAccess() 将使用 $http 或 $resource 进行 AJAX 调用,然后以某种方式等待承诺得到解决。
看起来像这样:
$scope.canAccess = function(page) {
var resource = $resource('/api/access/:page');
var result = resource.get({page: page});
// how to await this and not return the promise but the real value
return result.canAccess;
}
有没有办法做到这一点?
【问题讨论】:
标签: javascript angularjs