Angular 角度7返回可见不工作

Angular 角度7返回可见不工作,angular,observable,angular7,Angular,Observable,Angular7,我试图提出一个请求,并得到可以观察到的响应,但不知何故它不起作用。但我可以看到我在网络上得到了回应。有什么想法吗 public getTopRecepies(tag, limit, language): Observable<any> { return new Observable(() => { const params: SlotGamesRequestParams = { lang: language, limit: l

我试图提出一个请求,并得到可以观察到的响应,但不知何故它不起作用。但我可以看到我在网络上得到了回应。有什么想法吗

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()
已经返回了一个可观察的,您可以直接返回它。您不需要创建新的可观察对象

试试下面的方法

公共getTopRecepies(标记、限制、语言):可观察{
常量参数:SlotGamesRequestParams={
朗:语言,
极限:极限,
页码:1,
标签:标签
};
返回此。接收请求
.setQueryParams(参数)
.makeRequest();
}

这是因为您没有将任何值推送到可观察对象中

有关更多信息,请参阅


这里有一个例子:

No它不会返回Observable@TolgaTamer:它返回什么?您还可以使用其他函数将其转换为可观测值。但是,如果它是同步的,并且不返回可观察的,为什么要将其转换为可观察的,并使其异步?
private getRecepies(tag, limit): void {
   
    let language = this.service.getLanguage();
    this.recepieService.getTopRecepies(tag, limit, language).subscribe(response => {
      console.log(response);
    });
  }