如何解决当postData变得稍大时,永远不会到达部分代码
post<T>(url,postData,extraHeaders?): Observable<T | Error> {
console.log(url,postData);
this.setIsLoading(true);
return this.getCsrftoken().pipe(
switchMap(csrftoken => {
const options = this.buildHeaders(extraHeaders,csrftoken);console.log(csrftoken);
return this.client.post<T>(url,options).pipe(
catchError((err,caught) => this.handleError(err)),tap(() => {
this.setIsLoading(false);
console.log("loaded false");
}),);
}),);
}
this.client是有角度的标准httpClient
this.getCrsfToken函数起作用,它只是检查是否已经存在一个,是否生成一个。
这个函数的问题是,当postData较大时,它突然被永久加载(因为它永远不会到达抽头),并且永远不会超出.pipe(在函数中。是否存在一些角度限制或打字稿限制,我不是知道吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。