UNPKG

kaiju

Version:

Virtual dom, observables and stateful components

19 lines (15 loc) 453 B
import { Observable } from './observable'; export default function flatMapLatest(mapper, source) { return Observable(function (add) { var currentUnsub = void 0; var unsubSource = source.subscribe(function (val) { currentUnsub && currentUnsub(); var mappedObs = mapper(val); currentUnsub = mappedObs.subscribe(add); }); return function () { currentUnsub && currentUnsub(); unsubSource(); }; }); }