【发布时间】:2015-06-24 10:21:31
【问题描述】:
我正在尝试使用 $q 服务在 Angular 中创建一个承诺。 它返回从 Web 服务检索到的对象。如果对象在缓存中,则返回它而不调用 Web 服务。
问题是两个解析被调用。
也许,我是否使用了 Promise 反模式?
这是我的代码:
function returnMapAsync() {
return $q(function (resolve, reject) {
if (navigationMap) {
resolve(navigationMap);
} else {
ServerRequest.getNavigationMap().then(function (data) {
navigationMap = data.object;
resolve(navigationMap);
});
}
});
}
谢谢
【问题讨论】:
-
Yes you are - 你问的很好 :-)
标签: javascript angularjs promise angular-promise