Javascript 无法调用http post方法
我是javascript世界的新手。httpService.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
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之间,您可以通过管道传输您的响应以操纵它(过滤器、映射等)。