【发布时间】:2022-02-12 00:50:29
【问题描述】:
我对 Angular 还很陌生,并且仍在尝试以 Angular + httpClient + rxjs 的方式做事。我正在尝试编写与以下内容等效的 rxjs:
async onButtonClick = () => {
const processedBooks = await this.getAndProcessBooks();
await myGenericHttpClient.post('/api/something', processedBooks);
}
async getAndProcessBooks = () => {
const books = await myGenericHttpClient.get('/api/books');
const processedBooks = books.map(book => {
return book.read = true;
});
return books;
};
我对 rxjs 的理解是我需要使用 Angular 的 httpClient 发出请求然后订阅响应:
getAndProcessBooks = () => {
return httpClient.get('/api/books').subscribe(books => {
return books;
});
};
但是,问题是getAndProcessBooks 返回一个订阅,而不是书籍数组,所以我不确定这个方法如何返回我需要的数据。任何资源的帮助或指导将不胜感激!
【问题讨论】:
-
这能回答你的问题吗? Angular - Return from subscribe