如何解决Angular 7返回Observable无法正常工作
我正在尝试发出一个请求,并以“可观察”的形式获得响应,但以某种方式无法正常工作。但是我可以看到我在网络中得到了回应。有什么想法吗?
services.AddMemoryCache();
services.AddHostedService<TimedHostedService>();
并尝试订阅这样的组件
public getTopRecepies(tag,limit,language): Observable<any> {
return new Observable(() => {
const params: SlotGamesRequestParams = {
lang: language,limit: limit,page: 1,tag: tag
};
this.recepieRequest
.setQueryParams(params)
.makeRequest();
});
}
解决方法
您似乎没有将任何东西推到新的可观察到的地方。除非有东西推到它,否则它不会发射。
如果makeRequest()
已经返回一个可观察值,则可以直接返回它。您无需创建新的可观察对象。
尝试以下
public getTopRecepies(tag,limit,language): Observable<any> {
const params: SlotGamesRequestParams = {
lang: language,limit: limit,page: 1,tag: tag
};
return this.recepieRequest
.setQueryParams(params)
.makeRequest();
}
,
那是因为您没有在可观察对象内推送任何值。
有关更多信息,请参见RXJS - Observable。
此处的示例:Stackblitz - Example
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。