skipLast
function stable operator
Пропускает указанное количество значений перед завершением наблюдаемого объекта.
skipLast<T>(skipCount: number): MonoTypeOperatorFunction<T>
Параметры
skipCount | number | Количество элементов, которые нужно пропустить с конца исходного наблюдаемого объекта. |
Возвращаемое значение
MonoTypeOperatorFunction<T>: Функция, которая возвращает наблюдаемый объект, пропускающий последние count значений, выпущенных исходным наблюдаемым объектом.
Описание
Возвращает наблюдаемый объект, который будет выпускать значения, как только сможет, учитывая количество пропущенных значений. Например, если вы skipLast(3) на исходном объекте, когда исходный объект выпустит своё четвёртое значение, первое значение, выпущенное исходным объектом, наконец, будет выпущено возвращаемым наблюдаемым объектом, так как оно больше не входит в число значений, которые нужно пропустить.
Все значения, выпущенные в результате skipLast(N) , будут задержаны на N выбросов, так как каждое значение удерживается в буфере до тех пор, пока не будет выпущено достаточно значений для того, чтобы это значение из буфера могло быть отправлено потребителю.
После подписки отписка не приведет к выпуску буферизованных пропущенных значений.
Пример
Пропускаем последние 2 значения наблюдаемого объекта с множеством значений
import { of, skipLast } from 'rxjs';
const numbers = of(1, 2, 3, 4, 5);
const skipLastTwo = numbers.pipe(skipLast(2));
skipLastTwo.subscribe(x => console.log(x));
// Results in:
// 1 2 3
// (4 and 5 are skipped) См. также
© 2015–2022 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors.
Code licensed under an Apache-2.0 License. Documentation licensed under CC BY 4.0.
https://rxjs.dev/api/operators/skipLast