如何等待运行阻止异步请求?

时间:2017-04-20 08:35:25

标签: javascript angularjs

我有这样的情况:

  1. 提供服务“=arrayformula(IF(row(A:A)=1; "What I have now"; IF(ISBLANK(A:A); ""; A1:A-A2:A)))
  2. MyService

    1. 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 } Getrequest的服务器并保存对我的服务“run block”的回复
    2. MyService

      1. getData().then(function(response) { MyService.data = response.data; }); ui-router中调用相同的方法resolve,但如果数据已经存在,我不想向服务器发出请求,我想从服务中获取存储的数据。 但情况是我的控制器在加载和应用程序时几次执行相同的请求。
      2. 如何重构getData只向服务器发出一个请求。 或者,还有其他解决方案吗?

0 个答案:

没有答案