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()