Is it correct way to use flatMap?
const observer = Observable
    .interval(3000)
    .takeUntil(Observable.timer(10000))
    .flatMap(this.askToReadyRecordVideo);
private askToReadyRecordVideo(): Observable<any> {
    return this.requestMethods.askToReadyRecordVideo({});
}
In this line I tied to send request to server each 3 seconds until 10 seconds then call method this.askToReadyRecordVideo() that returns data from server.
I finish this when I get successfull response. Is it true?