首页 > 解决方案 > 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),
    );
  }

标签: angular

解决方案


只需在方法中调用 subscribe 并且不返回任何内容。

public generateDemoData$(request: GenerateDemoDataRequestModel): void {
    let functionUrl = this.getFunctionUrl("GenerateDemoData");
    this.http.post<ServiceResponseModel<boolean>>(functionUrl, request)
      .subscribe();
  }

推荐阅读