skipLast<T>(count: number): MonoTypeOperatorFunction<T>
| count | El número de elementos que saltarse del final del Observable fuente. |
MonoTypeOperatorFunction<T>: Un Observable que se salta los últimos count valores emitidos por el Observable fuente.
ArgumentOutOfRangeError Al usar skipLast(i), se lanza un error ArgumentOutOrRangeError si i < 0.
Se salta las últimas count emisiones del Observable fuente.
skipLast retorna un Observable que acumula una cola de tamaño suficiente para almacenar los primeros count valores. Al recibirse más emisiones, se obtienen los valores del principio de la cola y se emiten en el Observable resultante. Esto hace que las emisiones se retrasen.
Saltar los últimos 5 números
import { skipLast } from "rxjs/operators";
import { range } from "rxjs";
const number$ = range(1, 10);
number$.pipe(skipLast(5)).subscribe(console.log);
// Salida: 1, 2, 3, 4, 5
Saltar el último valor
import { skipLast } from "rxjs/operators";
import { from } from "rxjs";
const language$ = from([
{ name: "Java", type: "Orientado a objetos" },
{ name: "Ruby", type: "Multiparadigma" },
{ name: "Haskell", type: "Funcional" },
]);
language$.pipe(skip(1)).subscribe(console.log);
// Salida: { name: "Ruby", type: "Multiparadigma" }, { name: "Haskell", type: "Funcional" }
Saltar los 2 últimos valores de un Observable
import { range } from "rxjs";
import { skipLast } from "rxjs/operators";
const many = range(1, 5);
const skipLastTwo = many.pipe(skipLast(2));
skipLastTwo.subscribe((x) => console.log(x));
// Salida:
// 1 2 3
Documentación oficial en inglés