Javascript 无法调用http post方法

Javascript 无法调用http post方法,javascript,node.js,typescript,promise,observable,Javascript,Node.js,Typescript,Promise,Observable,我是javascript世界的新手。httpService.post永远不会执行。我怎样才能做到这一点 async createInboundRequest_1(payload: InboundRequestDto) { console.log("Request Dto "); console.log(payload); return this.fetchLookupReferenceData(payload).then(res => { conso

我是javascript世界的新手。httpService.post永远不会执行。我怎样才能做到这一点

async createInboundRequest_1(payload: InboundRequestDto) {
  console.log("Request Dto ");
  console.log(payload);
  return this.fetchLookupReferenceData(payload).then(res => {
    console.log("Final Response ");
    console.log(res);
    this.httpService.post(this.api_url, res).pipe(
      map(res_1 => res_1.data),
    )
  });
}

我的一位同事建议更改上面的代码,如下所示,它起了作用,但我仍然不知道为什么会起作用

异步createInboundRequest_1(有效负载:InboundRequestDto){
const enrichedRequest=等待此消息。fetchLookupReferenceData(有效负载);
const res=this.httpService.post(this.api\u url,enrichedRequest).subscribe(res\u 1=>{
返回res_1.0数据;
})
}

是否注销了“最终响应”?如果您从未在
createInboundRequest_1
内部等待
的话,为什么
异步createInboundRequest_1
?另外,
返回这个.fetchLookupReferenceData(有效负载)。然后
。。。您确实意识到,您总是会返回一个解析为
未定义的承诺,因为您在
中没有返回任何内容。然后
?当您订阅时,请求就会发生。一个实现可能看起来像createInboundRequest_1(有效负载)。subscribe((响应)=>…在post和subscribe之间,您可以通过管道传输您的响应以操纵它(过滤器、映射等)。