问题描述
我正在尝试发出一个请求,并以“可观察”的形式获得响应,但以某种方式无法正常工作。但是我可以看到我在网络中得到了回应。有什么想法吗?
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