Using a predicate, decide which Observable to provide at the time of subscription
const { rxObserver } = require('api/v0.3');const { iif, of } = require('rxjs');// decides later which observable to returnconst source$ = iif(()=> Date.now() < 3 // predicate, of('🐦') // true, of('🦉') // false);// subsctibe at T0source$.subscribe(rxObserver('Early bird'));// delayed subscriptionsetTimeout(()=>{source$.subscribe(rxObserver('Night owl'));}, 5);
To switch between many Observables see defer function