फ़ंक्शन more()को Observableअनुरोध प्राप्त करने से वापस करना है
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();
}
);
}
}
इस मामले में, मैं केवल एक अनुरोध कर सकता हूं यदि hasMore()यह सच है, अन्यथा मुझे subscribe()फ़ंक्शन पर एक त्रुटि मिलती है subscribe is not defined, मैं एक खाली अवलोकन कैसे लौटा सकता हूं?
this.collection.more().subscribe(
(res) =>{
console.log(res);
},
(err) =>{
console.log(err);
}
)
अपडेट करें
RXJS 6 में
import { EMPTY } from 'rxjs'
return EMPTY;
import "EmptyObservable" from "rxjs/observable/EmptyObservable";, तबnew EmptyObservable<Response>();।