HttpClient post 只接受观察者?
HttpClient post accepts only Observers?
我使用最后一个 Angular 版本 (7)。
HttpClient post()
是否只接受观察员?
我有一个问题,当我尝试使用 Promises 链时,链的一个节点包含计算,第二部分(在 .then
之后)包含对服务器的请求:http.post()
和 returns 观察者订阅。
如何在第二个 Promise 中等待响应并return它?
像这样:
return new Promise(resolve => {
let observer = get().subscribe((data => {
resolve(data);
});
});
默认情况下 HttpClient post()
returns Observer 响应,那么我可以将其转换为 Promise 响应以在链式承诺中使用吗?
我尝试将 Observer 转换为 Promise:
return this.http.post('', data).toPromise().then((r) => {
console.log(r);
resolve(r);
});
console.log(r); gives me undefined.
你可以使用 Observable 的 .toPromise() 函数,比如 get().toPromise().then()
我使用最后一个 Angular 版本 (7)。
HttpClient post()
是否只接受观察员?
我有一个问题,当我尝试使用 Promises 链时,链的一个节点包含计算,第二部分(在 .then
之后)包含对服务器的请求:http.post()
和 returns 观察者订阅。
如何在第二个 Promise 中等待响应并return它?
像这样:
return new Promise(resolve => {
let observer = get().subscribe((data => {
resolve(data);
});
});
默认情况下 HttpClient post()
returns Observer 响应,那么我可以将其转换为 Promise 响应以在链式承诺中使用吗?
我尝试将 Observer 转换为 Promise:
return this.http.post('', data).toPromise().then((r) => {
console.log(r);
resolve(r);
});
console.log(r); gives me undefined.
你可以使用 Observable 的 .toPromise() 函数,比如 get().toPromise().then()