(contenidoArchivo) => {
     const obj = (contenidoArchivo);
     //const obj2 = (obj['ListaCanciones']);
     const datos = rxjs.of(obj);
     const observable$ = (datos);
     observable$
         .pipe(
             disctinct(),
             map(
                 (valor) => {
                     console.log('Valor', valor);
                     return {
                         data:JSON.parse(valor)
                     };
                 }
             )
         )
         .subscribe(
             (ok) => {
                 console.log('Fin');
             },
             (error) => {
                 console.log(error);
             },
             () => {
                 console.log('Completado');
             }
         );
 }
Пример #2
0
  it('should emit unique array instances with the default projection', () => {
    const e1 =   hot('-a--b--|');
    const e2 =   hot('--1--2-|');
    const expected = '-------(c|)';

    const result = e1.pipe(
      combineLatest(e2),
      distinct(),
      count()
    );

    expectObservable(result).toBe(expected, { c: 3 });
  });
function buscarTipos(propiedad: string, arreglo: Character[]) {
    const arregloRepetido = arreglo.map(
        (caracter) => {
            return caracter[propiedad];
        }
    );

    return rxjs.of(arregloRepetido)
        .pipe(
            distinct()
        )


}
Пример #4
0
export function distinct<T, K>(this: Observable<T>,
                               keySelector?: (value: T) => K,
                               flushes?: Observable<any>): Observable<T> {
  return higherOrder(keySelector, flushes)(this);
}
    [1, 2, 3],
    3,
    'Hola',
    3,
    true,
    3,
    {nombre: 'Adrian'},
    new Date(),
    3,
);

console.log(observableUno$);

observableUno$
    .pipe(
        disctinct(),
        map(
            (valor) => {
                console.log('Valor', valor);
                return {
                    data: valor
                };
            }
        )
    )
    .pipe(

    )
    .pipe(

    )
Пример #6
0
  constructor($args: { mqttUrl: string; name: string }, $log: Ha4usLogger) {
    const url = new URL($args.mqttUrl)
    $log.info(
      `Connecting to ${url.protocol}//${url.username}@${url.host} as ${
      $args.name
      }`
    )
    const mqtt = Mqtt.connect(
      $args.mqttUrl,
      {
        clientId:
          $args.name +
          '_' +
          Math.random()
            .toString(16)
            .substr(2, 8),
        rejectUnauthorized: false,
        will: {
          topic: $args.name + '/connected',
          payload: '0',
          qos: 0,
          retain: true,
        },
      }
    )

    mqtt.once('connect', () => {
      this.connected = 1
      this.$log.info('Connected as %s', mqtt.options.clientId)
    })
    mqtt.on('error', function (err) {
      $log.error('Error mqtt', err)
    })

    mqtt.on('close', function () {
      $log.warn('closing mqtt')
    })

    super(mqtt)

    this.mqtt = mqtt
    this.$log = $log
    this.caching$ = new ReplaySubject(1)

    this.cache$ = this.caching$.pipe(
      distinct(), // only add if not already in there
      mergeMap(topic => this.observe(topic)), // observe the new topic
      scan((acc: Map<string, Ha4usMessage>, msg: Ha4usMessage) => {
        acc.set(msg.topic, msg)
        return acc
      }, new Map<string, Ha4usMessage>()),
      shareReplay()
    )

    this.cache$.subscribe(cache => {
      debug(`cache updated ( size: ${cache.size})`)
      this.cache = cache
    })

    this.domain = $args.name
  }
//02-observables.ts
//import{}from 'rxjs';
declare var require;
//declare var module:any;
const rxjs=require('rxjs');
const map=require('rxjs/operators').map;
const disctint=require('rxjs/operators').distinct;


const observableUno$=rxjs.of([1,2,3],'Hola',3,true,{nombre: 'Adrian'},new Date(),3,3, 3,);
console.log(observableUno$);
observableUno$
    .pipe(
        disctint(),
        map(
            (valor)=>{
                console.log('Valor',valor);
                return {data: valor};
            }
        )

    )
.subscribe(
    (ok)=>{
        console.log('En ok',ok);
    },
    (error)=>{
        console.log(error);
    },
    ()=>{
        console.log('completado');
//04  ../02-observables

declare var require: NodeRequire;
const rxjs = require('rxjs');
//inquirer.js
const map = require('rxjs/operators').map;
const distinct = require('rxjs/operators').distinct;
const obsevableUno$ = rxjs.of(1, [1, 2, 3], 'hola', {nombre: 'javier'}, new Date(), 1, 5, 1);

console.log(obsevableUno$);
obsevableUno$

    .pipe(
        distinct(),
        map((valor) => {
            console.log('Valor', valor);
            return {data: valor};
        })
    ).pipe() //en .susbcribe  allí ya se ejecuta la funcion
    .subscribe((ok) => {//el .then se ejecuta Aqui
        console.log("ok :", ok);
    }, (error) => {//aqui caería la promesa con error
        console.log(error);
    }, () => {
        console.log('compleado');
    });

//////  ej de otra promesa


const promesita = () => {
Пример #9
0
it('should accept a keySelector', () => {
  interface Person { name: string; }
  const o = of<Person>({ name: 'Tim' }).pipe(distinct(person => person.name)); // $ExpectType Observable<Person>
});


//const observableUno$ = rxjs.of(1);//para definir un Observable usamos la Funcion llamda of
//al final del Observable se pne SIEMPRE EL SIGNO DE $ DOLAR
//console.log(observableUno$);


const rxjs = require('rxjs');
const map = require('rxjs/operators').map;
const disctinct = require('rxjs/operators').distinct;

const observableUno$ = rxjs.of([1, 2, 3], 3, 'Hola', 3, true, 3, {nombre: 'Adrian'}, 3);
console.log(observableUno$);
observableUno$
    .pipe(disctinct(), map((valor) => {
        console.log('Valor', valor);
        return {
            data: valor
        };
    }))
    .pipe()
    .pipe()
    .subscribe((ok) => {
        console.log('En ok', ok);
    }, (error) => {
        console.log(error);
    }, () => {
        console.log('Completado');
    });
const promesita = () => {