我有这样的情况:
=arrayformula(IF(row(A:A)=1; "What I have now"; IF(ISBLANK(A:A); ""; A1:A-A2:A)))
”
MyService
function getData() {
// $timeout(function () {
if (data) { // What to verify if data exist for not to make a request
var defer = $q.defer();
defer.resolve({
data: data
});
return defer.promise;
}
// }, 0);
return ApiWrapper.resolve('get', 'api/data'); // Just a wrapper for request, return a promise
}
Get
到request
的服务器并保存对我的服务“run block
”的回复
MyService
getData().then(function(response) {
MyService.data = response.data;
});
ui-router
中调用相同的方法resolve
,但如果数据已经存在,我不想向服务器发出请求,我想从服务中获取存储的数据。
但情况是我的控制器在加载和应用程序时几次执行相同的请求。 如何重构getData
只向服务器发出一个请求。
或者,还有其他解决方案吗?