Encadeando Observáveis RxJs em Angular 2

Eu tenho uma função TypeScript no meu aplicativo Angular 2 que retorna um Observable, para enviar dados da API da web de volta ao consumidor, algo como isto:

public getApiData(): Observable {
    let readySource = Observable.from('no', 'no', 'ready');
    let dataSource = http.get('api/getData');
    // ... magic here
    return chainedObservable;
}

No entanto, em vez de retornar ohttp.get Observável como normal, preciso encadear essa chamada HTTP para outrareadySource Observável que indica se a API está pronta para chamar (na verdade, verifica se um trabalho de sincronização de dados em segundo plano foi concluído).

Como posso encadear esses dois Observables juntos, para que a chamada HTTP seja chamada apenas uma vez que oreadySource empurra um valor particular, p. "pronto"?

(Observe que o vanilla flatMap / selectMany não atende exatamente ao requisito aqui, porque preciso aguardar até que o primeiro Observable pressione um valor específico antes de invocar o segundo.)

questionAnswers(1)

yourAnswerToTheQuestion