angular - Angular 6.执行http post而不等待返回
问题描述
我正在尝试从 Angular 6 执行一个长时间运行的 http-post 触发 Azure 函数。我想启动该函数,但我对等待 Angular 端的函数完成不感兴趣。如何使用 Angular 的 http 模块实现“即发即忘”?
这是我当前的代码:
public generateDemoData$(request: GenerateDemoDataRequestModel): Observable<boolean>{
let functionUrl = this.getFunctionUrl("GenerateDemoData");
return this.http.post<ServiceResponseModel<boolean>>(functionUrl, request)
.pipe(
map((x: ServiceResponseModel<boolean>) => x.Data),
);
}
解决方案
只需在方法中调用 subscribe 并且不返回任何内容。
public generateDemoData$(request: GenerateDemoDataRequestModel): void {
let functionUrl = this.getFunctionUrl("GenerateDemoData");
this.http.post<ServiceResponseModel<boolean>>(functionUrl, request)
.subscribe();
}
推荐阅读
- javascript - SyntaxError:预期的表达式,得到 '}' -php html 和 javascript
- git - 如何使用压缩文件+演示分支管理生产分支
- c# - 无法通过组合和文本框进行选项卡
- google-app-maker - 如何在 appmaker 编辑器中更改用户
- php - PHP 7.1 - 错误
- sql - 查询以将订阅者状态更新到 Salesforce 营销云中的列表
- apache - 如何仅在两个物理帧上配置具有冗余的 Apache Zookeeper?
- c# - 在 Selenium 中单击具有相同标签的按钮
- java - 在一个 3D 对象 OpenGL ES 2.0 上应用旋转后更新视图
- java - 在 Groovy 注释中传递枚举数组