Concatenate rxjs Observables

Viewed 3844

Is it possible to concatenate multiple observables?

For example: I have 3 function:

ensureUserLogged():Observable<boolean>

createEntity():Observable<Entity>

checkEntity():Observable<boolean>

I would like to do something like:

Observable.combine (ensureUserLogged(), createEntity(), checkEntity()).subscribe (
    checkEntityResult => console.log (checkEntityResult),
    error => console.log (error)
);

or something like:

ensureUserLogged().then (logged => createEntity()).then (newEntity => checkEntity ())...

Otherwise I need to write a ugly piramid:

ensureUserLogged().subscribe (
    res => {
        createEntity ().subscribe (
            res => {
                checkEntity ().subscribe (
                    res => { console.log ("I'm finally here") },
                    error {}
                )
            },
            err => {
            }
        );
    },
    err => {
    }
)

Is there something to achieve my will?

Thanks

1 Answers
Related