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