return Object.assign( data[1], { duree: duree.text(), contrat: contrat.text(), context: context.text(), mission: mission.text(), profil: profil.text(), niveau: niveau.text(), experience: experience.text() } ); } const posteStream = Rx.Observable .interval(timer) .startWith(0) .concatMap(_ => Rx.Observable.range(0, nbPage)) .flatMap(nb => nb !== 0 ? Rx.Observable.of(`?page=${nb+1}`) : Rx.Observable.of('')) .flatMap(nbPage => Rx.Observable.fromPromise(getHtml(`${baseUrl}/offres-d-emploi.html${nbPage}`))) .flatMap(getBasicInfo) .flatMap(poste => ( Rx.Observable.forkJoin([ Rx.Observable.fromPromise(getHtml(poste.link)), Rx.Observable.of(poste) ]) )) .map(getDetailInfo); posteStream.subscribe((data: Poste) => io.emit('poste', Object.assign(data, {entreprise: 'canalplus'})));
(val: any) => { expect(Zone.current.name).toEqual(windowZone1.name); return Rx.Observable.interval(15); })
getInterval(url, interval = 1000) { return Observable.interval(interval).switchMap(res => this._get(url)); }
observable1 = constructorZone1.run(() => { return Rx.Observable.interval(10).sample(Rx.Observable.interval(15)); });
getCars(lat, lng) { return Observable .interval(2000) .switchMap(()=> this.simulate.getCars(lat, lng)) .share(); }
return source.audit(ev => { expect(Zone.current.name).toEqual(constructorZone1.name); return Rx.Observable.interval(150); });
observable1 = constructorZone1.run(() => { return Rx.Observable.interval(10).skipUntil(Rx.Observable.interval(25)); });
observable1 = constructorZone1.run(() => { const source = Rx.Observable.interval(350); const interval = Rx.Observable.interval(100); return interval.buffer(source); });
observable1 = constructorZone1.run(() => { const interval = Rx.Observable.interval(100); return interval.bufferTime(350); });
import "rxjs/Rx"; import {Observable} from "rxjs/Rx"; const numbers = Observable.interval(1000); numbers .flatMap(i => { let j1 = Observable.create(s => { $.get("http://localhost:8080/double?number=" + (i), d => s.next(d)); }); let j2 = Observable.create(s => { $.get("http://localhost:8080/double?number=" + (i + 100), d => s.next(d)); }); let j3 = Observable.create(s => { $.get("http://localhost:8080/double?number=" + (i + 1000000), d => s.next(d)); }); return Observable.merge(j1, j2, j3); }) .subscribe((number: any) => { console.log("Ergebis:" + number); });