Zurück ein leerer Beobachten

Die Funktion more() soll, um eine Observable aus einer get-Anfrage

export class Collection{

    public more = (): Observable<Response> => {
       if (this.hasMore()) {

         return this.fetch();
       }
       else{
         //return empty observable
       }
    }

    private fetch = (): Observable<Response> => {
       return this.http.get('some-url').map(
          (res) => {
              return res.json();
          }
       );
    }
}

In diesem Fall kann ich nur tun, wenn hasMore() wahr ist, sonst bekomme ich eine Fehlermeldung auf subscribe() Funktion subscribe is not defined, wie kann ich wieder eine leere beobachtbar?

this.collection.more().subscribe(
   (res) =>{
       console.log(res);
   },
   (err) =>{
       console.log(err);
   }
)

Update

In RXJS 6

import { EMPTY } from 'rxjs'

return EMPTY; 
Schreibe einen Kommentar