Se more()supone que la función devuelve una Observablesolicitud get
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();
}
);
}
}
En este caso, solo puedo hacer una solicitud si hasMore()es verdadera, de lo contrario, obtengo un error en la subscribe()función subscribe is not defined, ¿cómo puedo devolver un observable vacío?
this.collection.more().subscribe(
(res) =>{
console.log(res);
},
(err) =>{
console.log(err);
}
)
Actualizar
En RXJS 6
import { EMPTY } from 'rxjs'
return EMPTY;
import "EmptyObservable" from "rxjs/observable/EmptyObservable";, entoncesnew EmptyObservable<Response>();.