angular - Angular 检测何时发送请求并在 Angular 6 中完成
问题描述
我想知道如何以更好的方式做这样的事情:
const isLoading: Boolean = true;
this.sendRequest(resource).subscribe(attachmentwithdata => {
isLoading = false;
saveAs(attachmentwithdata.data, attachmentwithdata.name);
});
“我的方式”很丑,我想知道你们通常是怎么做的。更具体地说,我要做的是在请求仍在到来时显示微调器并阻止页面。我尝试使用拦截器,但在我看来变得非常复杂。我想创建一个足够聪明的组件来在内部管理它。我正在考虑将该组件传递给 Observable 本身?嗯,我必须进行更多调查。任何想法,都会有所帮助。谢谢你们。
解决方案
像你一样使用旗帜是一种非常可靠的做法。
推荐阅读
- google-cloud-run - 谷歌云运行/域映射/设置裸域和 www 域
- docker - Docker公共网络
- rest - spring webflux流完成消费者
- react-native - 如何在本机反应中设置本地文件夹图像
- java - 是否有任何选项可用于使用 tomcat 限制休息 API
- cakephp - 无法判断是否执行了 Cake\ORM\Query
- java - Http POST 失败,状态码:406,状态:不可接受
- joi - ArangoDB Joi Foxx 映射到 Swagger 不正确
- buildfire - 插件“ChatBot”中的白屏
- javascript - 在 ES6 中从一个类访问对象到另一个类