first
Emite el primer valor (o el primer valor que cumpla una condición) emitido por el Observable fuente
Last updated
import { first, map } from "rxjs/operators";
import { fromEvent } from "rxjs";
const keyPressed$ = fromEvent<KeyboardEvent>(document, "keydown");
keyPressed$
.pipe(
first(),
map(({ code }) => code)
)
.subscribe(console.log);
// Salida: KeyXimport { of } from "rxjs";
import { first } from "rxjs/operators";
const user$ = of(
{ name: "NyaGarcía", age: 23 },
{ name: "zaldih", age: 21 },
{ name: "caballerog", age: 35 }
);
user$.pipe(first(({ age }) => age === 21)).subscribe(console.log);
// Salida: { name: 'zaldih', age: 21 }import { first } from "rxjs/operators";
import { from } from "rxjs";
const language$ = from([
{ name: "Ruby", type: "Multiparadigma" },
{ name: "Haskell", type: "Funcional" },
{ name: "Rust", type: "Multiparadigma" },
]);
language$
.pipe(
first(({ type }) => type === "Orientado a objetos", {
name: "Java",
type: "Orientado a objetos",
})
)
.subscribe(console.log);
// Salida: { name: "Java", type: "Orientado a objetos" }import { fromEvent } from "rxjs";
import { first } from "rxjs/operators";
const clicks = fromEvent(document, "click");
const result = clicks.pipe(first());
result.subscribe((x) => console.log(x));import { fromEvent } from "rxjs";
import { first } from "rxjs/operators";
const clicks = fromEvent(document, "click");
const result = clicks.pipe(first((ev) => ev.target.tagName === "DIV"));
result.subscribe((x) => console.log(x));