我正在 Angular (v1.6.10( 中制作一个应用程序,我希望首先加载页面上的主要元素,允许用户与页面交互,然后使用服务加载额外的补充数据(~50-100 个网络请求(/刷新页面上的某些元素(例如加载文本,然后加载将设置文本样式的突出显示和注释(。
在 Angular 中执行此操作的正确方法/潜在选项是什么(渲染一些东西,获取一些数据,然后刷新元素(?我调查过:
-
WebWorkers - 似乎用例更多地用于重型后台处理,并且在 Web worker 中访问服务看起来很棘手
-
setTimeout
将请求与其他工作穿插在一起 - 我不确定这是否是最好的方法
提前感谢!
可以链接请求:
$http.get(API+"/initialData")
.then(function(response) {
$scope.initialData = response.data;
return $http.get(API+"/moreData");
}).then(function(response) {
$scope.moreData = response.data;
});
可以创建任意长度的链,并且由于一个承诺可以用另一个承诺来解决(这将进一步推迟其解决(,因此可以在链中的任何点暂停/推迟承诺的解决。
AngularJS框架将在数据从服务器到达时呈现数据。