AngularJS:主页加载后加载更多数据

时间:2019-12-04 17:56:39

标签: angularjs web-worker

我正在Angular(v1.6.10)中制作一个应用程序,我希望首先加载页面上的主要元素,允许用户与页面进行交互,然后使用服务加载其他补充数据(约50-100个网络请求)/刷新页面上的某些元素(例如,加载文本,然后加载将对文本进行样式设置的突出显示和注释)。

在Angular中执行此操作的正确方法/潜在选项是什么(渲染一些东西,获取一些数据,然后刷新元素)?我调查了:

  • WebWorkers-看来用例更多是用于重型后台处理,并且在Webworker中访问该服务看起来很棘手

  • setTimeout将请求散布在其他工作中-我不确定这是否是最好的方法

谢谢!

1 个答案:

答案 0 :(得分:0)

一个可以链接请求:

$http.get(API+"/initialData")
  .then(function(response) {
    $scope.initialData = response.data;
    return $http.get(API+"/moreData");
}).then(function(response) {
    $scope.moreData = response.data;
});

可以创建任何长度的链,并且由于一个承诺可以用另一个承诺来解决(这将进一步推迟其解决方案),因此可以在链中的任何点暂停/推迟对承诺的解决。 / p>

当数据从服务器到达时,AngularJS框架将呈现数据。