我得到了一个意外的Observable(假设是随机的)作为响应res
(预期结果是一个对象数组):
this.api[op.type](op.endpoint,op.body, op.token).pipe(
take(1),
tap(async res=>{
try{
if (res){ //getting Observable here
//do something with res
}
}catch(err){
console.log(err)
}
}),
catchError(async (err)=>{
//more error handling
})
字符串
我的api['post']
是这样的:
post(endpoint: string, body: any, token? : string, reqOpts?: any, url_alt?: any) {
this.set_headers(token);
if (!reqOpts) reqOpts = {};
this.headers.append({"Content-Type": "application/json"});
reqOpts.headers = this.headers;
return this.http.post(this.url + endpoint, body, reqOpts).pipe(
timeout(105000),
retry(3),
catchError(async (error)=>{
return throwError(error)
})
);
}
}
型
如果你能告诉我这里出了什么问题,
1条答案
按热度按时间k10s72fa1#
在post的
catchError
块中,当我在Observable函数返回之前添加了blog c时,blog c行是有问题的,否则它工作得很好!服务
字符串
stackblitz