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);
 })
示例#3
0
 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));
 });
示例#5
0
 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);
 });
示例#10
0
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);
        });