我正在Angular(v1.6.10)中制作一个应用程序,我希望首先加载页面上的主要元素,允许用户与页面进行交互,然后使用服务加载其他补充数据(约50-100个网络请求)/刷新页面上的某些元素(例如,加载文本,然后加载将对文本进行样式设置的突出显示和注释)。
在Angular中执行此操作的正确方法/潜在选项是什么(渲染一些东西,获取一些数据,然后刷新元素)?我调查了:
WebWorkers-看来用例更多是用于重型后台处理,并且在Webworker中访问该服务看起来很棘手
setTimeout
将请求散布在其他工作中-我不确定这是否是最好的方法
谢谢!
答案 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框架将呈现数据。