RxJS RC.2

by martinsikora

HTML

<script src="https://unpkg.com/@reactivex/[email protected]/dist/global/Rx.js"></script>

JavaScript

const Observable = Rx.Observable;

function findUser(_) {
    return Observable.of([{name: "foo", user_id: 42}, {name: "bar", user_id: 21}]);
}

function getLastLogin(id) {
    return Observable.of(new Date());
}

var source = findUser('term')
    .mergeAll()
    .mergeMap(user => getLastLogin(user.user_id)
        .map(last_login => {
            user.last_login = last_login;
            return user;
        })
    )
    .toArray();

source.subscribe(val => console.log(val));