Mensajes recientes

Páginas: [1] 2
1
Java, Javascript y Frameworks / RXJS. Observables II
« Último mensaje por DavidX en Agosto 18, 2021, 09:03:51 pm »
RXJS. Observables II (observers)
_____________________________________

Continuamos basándonos en el ejemplo del tutorial anterior http://iotelectronica.com/index.php?topic=18.0. En ese caso nos fijaremos en los observers.

En el capítulo anterior dijimos que a la subscripción a un observable le pasábamos un observer que recibe las notificaciones del emisor de notificaciones (la notificaciones las emite un subscriber)

 El código del tutorial anterior era este:

Código: [Seleccionar]
const obs = new Observable(subs=>{ //"subs" es un subscriber. Lo que hace un subscriber es notificar a las subscripciones, básicamente avisarles enviándoles mensajes.

  subs.next("mensaje_1"); //Con "next" lo que hacemos es mandar una notificación a las subscripciones.
  subs.next("mensaje_2");
  subs.next("mensaje_3");
  subs.next("mensaje_3");
  subs.next("mensaje_4");
  subs.complete(); //Con "complete" dejamos de emitir notificaciones a las subscripciones.

});

//Para ejecutar un observable al menos debe tener una subscripción. "obs" es una subscripción que recibe notificaciones del anterior subscriber denominado "subs".
obs.subscribe(valor=>{                  //"valor" es un observer. Dicho observer lo que hace es recibir las notificaciones del anterior subscriber llamado "subs" me diante la subscripción al observer.
  console.log("mensaje: " + valor);
});


Vamos a hablar ahora del observer llamado valor del código anterior. Un observer en realidad es un interface. Dicho observer los subscribimos al observable:

Código: [Seleccionar]
obs.subscribe(
              valor =>console.log("mensaje: " + valor),  //la primera función que le pasamos, recibe la notificación de [b]subs.next()[/b] del subscriber.
              error=> console.log(error),                       //la segunda función que le pasamos, recibe la notificación en caso de que haya habido un error del subscriber.
              ()=>console.log("completadoooooo"));      //la tercera función que le pasamos, recibe la notificación [b]subs.complete()[/b] del subscriber.
);

El nuevo código quedaría así:


Código: [Seleccionar]
const obs = new Observable(subs=>{ //"subs" es un subscriber. Lo que hace un subscriber es notificar a las subscripciones, básicamente avisarles enviándoles mensajes.

  subs.next("mensaje_1"); //Con "next" lo que hacemos es mandar una notificación a las subscripciones.
  subs.next("mensaje_2");
  subs.next("mensaje_3");
  subs.next("mensaje_3");
  subs.next("mensaje_4");
  subs.complete(); //Con "complete" dejamos de emitir notificaciones a las subscripciones.

});

//Para ejecutar un observable al menos debe tener una subscripción. "obs" es una subscripción que recibe notificaciones del anterior subscriber denominado "subs".
obs.subscribe(
              valor =>console.log("mensaje: " + valor),
              error=> console.log(error),
              ()=>console.log("completadoooooo"));
);



2
Java, Javascript y Frameworks / RXJS. Observables I
« Último mensaje por DavidX en Agosto 18, 2021, 07:33:23 pm »
RXJS. Observables I
-----------------------

En este primer tutorial de RXJS vamos a comenzar a hablar de los observables.

Primero crearemos un observable llamado "obs". Al crearlos con 'new Observable' lo que hacemos es pasarle un "subscriber". Ver los comentarios en el código.

Código: [Seleccionar]
   
const obs = new Observable(subs=>{ //"subs" es un subscriber. Lo que hace un subscriber es notificar a las subscripciones, básicamente avisarles enviándoles mensajes.

  subs.next("mensaje_1"); //Con "next" lo que hacemos es mandar una notificación a las subscripciones.
  subs.next("mensaje_2");
  subs.next("mensaje_3");
  subs.next("mensaje_3");
  subs.next("mensaje_4");
  subs.complete(); //Con "complete" dejamos de emitir notificaciones a las subscripciones.

});

//Para ejecutar un observable al menos debe tener una subscripción. "obs" es una subscripción que recibe notificaciones del anterior subscriber denominado "subs".
obs.subscribe(valor=>{                  //"valor" es un observer. Dicho observer lo que hace es recibir las notificaciones del anterior subscriber llamado "subs" me diante la subscripción al observer.
  console.log("mensaje: " + valor);
});


La salida de dicho código será esta:

mensaje: mensaje_1
mensaje: mensaje_2
mensaje: mensaje_3
mensaje: mensaje_3
mensaje: mensaje_4

3
IOTA (MIOTA) / Re:El mercado de datos de IOTA.
« Último mensaje por DavidX en Junio 26, 2021, 09:26:15 pm »
Está en funcionamiento? Se usa? cómo se ponene en contacto compradores y vendedores de datos de sensores?

Ni idea.
4
Java, Javascript y Frameworks / Re:Ruta por defecto en Angular
« Último mensaje por DavidX en Junio 26, 2021, 09:25:02 pm »
Ok, graCIAS.
6
Java, Javascript y Frameworks / Re:Ruta por defecto en Angular
« Último mensaje por Dino en Junio 21, 2021, 10:01:38 pm »
Modifica el código anterior:

Código: [Seleccionar]
const routes: Routes = [
  {path: 'tabla1', component: Tabla1Component},
  {path: 'tabla2', component: TablacrudComponent},
  {path: 'formulario', component: FormComponent},
  {path: '**', pathMatch: 'full', redirectTo: 'tabla1'}
];

7
Java, Javascript y Frameworks / Ruta por defecto en Angular
« Último mensaje por DavidX en Junio 21, 2021, 10:00:30 pm »
Cómo puedo hacer que la ruta por defecto sea la correspondiente al componente "tabla1"?

Código: [Seleccionar]

const routes: Routes = [
  {path: 'tabla1', component: Tabla1Component},
  {path: 'tabla2', component: TablacrudComponent},
  {path: 'formulario', component: FormComponent},
 
];
8
Java, Javascript y Frameworks / Re:[JAVA] Probelmas con tipos enumerados.
« Último mensaje por Dino en Junio 21, 2021, 09:13:42 pm »
Otra solución, sería que dentro de la clase enumerada incluyeses estos métodos:

Código: [Seleccionar]
private final String value;
private final int anyo;

    EmployeeType(String value, int anyo) {
        this.value = value;
        this.anyo = anyo;
    }

    public String getValue() {
        return value;
    }

    public int getanyo() {
        return anyo;
    }
9
Java, Javascript y Frameworks / Re:[JAVA] Probelmas con tipos enumerados.
« Último mensaje por Dino en Junio 20, 2021, 10:22:05 pm »
Si, no se lleva bien con los elmentos que comienzan por un número o caracteres especiales

 
Puedes probar a poner dentro del enun estos valores precedidos de una cadena de texto:

Anyo1999, anyo2000, anyo2001, anyo2002
10
Presentaciones. / Me presento.
« Último mensaje por Dino en Junio 20, 2021, 10:18:25 pm »
Hola a todo el mundo. ME llamo "Dino", espero aprender mucho en este foro sobre un tema incipiente y apasionante como es la monetización de datos IOT.
Páginas: [1] 2