Наблюдаемые цепочки RxJs в Angular 2

В моем приложении Angular 2 есть функция TypeScript, которая возвращает Observable, чтобы передать данные веб-API обратно потребителю, что-то вроде этого:

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

Однако вместо того, чтобы возвращатьhttp.get Наблюдается как обычно, мне нужно связать этот HTTP-вызов с другимreadySource Наблюдаемый, который указывает, готов ли API к вызову (фактически проверяет, завершено ли задание синхронизации фоновых данных).

Как я могу связать эти два Observable вместе, чтобы HTTP-вызов вызывался только один разreadySource выдвигает конкретное значение, например "готовы"?

(Обратите внимание, что vanilla flatMap / selectMany здесь не совсем соответствует требованиям, потому что мне нужно подождать, пока первый Observable не передаст конкретное значение, прежде чем вызывать второе.)

Ответы на вопрос(1)

Ваш ответ на вопрос