이 함수 more()
는 Observable
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();
}
);
}
}
이 경우 hasMore()
true 인 경우에만 요청을 할 수 있습니다 . 그렇지 않으면 subscribe()
function에 오류가 발생 subscribe is not defined
합니다. 빈 observable을 어떻게 반환 할 수 있습니까?
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>();
.