Spec-Zone.ru › RxJS

skipWhile

function stable operator

Возвращает Observable, пропускающий все элементы, испускаемые исходным Observable, до тех пор, пока выполняется указанное условие, но испускает все последующие элементы исходного Observable, как только условие станет ложным.

skipWhile<T>(predicate: (value: T, index: number) => boolean): MonoTypeOperatorFunction<T>

Параметры

predicate (value: T, index: number) => boolean

Функция для проверки каждого элемента, испускаемого исходным Observable.

Возвращает

MonoTypeOperatorFunction<T>: Функция, которая возвращает Observable, начинающий испускать элементы, испускаемые исходным Observable, когда указанный предикат становится ложным.

Описание

skipWhile marble diagram

Пропускает все уведомления с истинным предикатом. Он не будет пропускать уведомления, когда предикат ложный. Он также может быть пропущен с помощью индекса. После того, как предикат становится истинным, он больше не будет вызываться.

Пример

Пропустить некоторых супергероев

import { from, skipWhile } from 'rxjs';

const source = from(['Green Arrow', 'SuperMan', 'Flash', 'SuperGirl', 'Black Canary'])
// Skip the heroes until SuperGirl
const example = source.pipe(skipWhile(hero => hero !== 'SuperGirl'));
// output: SuperGirl, Black Canary
example.subscribe(femaleHero => console.log(femaleHero));

Пропустить значения из массива до индекса 5

import { from, skipWhile } from 'rxjs';

const source = from([1, 2, 3, 4, 5, 6, 7, 9, 10]);
const example = source.pipe(skipWhile((_, i) => i !== 5));
// output: 6, 7, 9, 10
example.subscribe(value => console.log(value));

Перегрузки

skipWhile(predicate: BooleanConstructor): OperatorFunction<T, Extract<T, Falsy> extends never ? never : T>

Параметры

predicate BooleanConstructor

Возвращает

OperatorFunction<T, Extract<T, Falsy> extends never ? never : T>

skipWhile(predicate: (value: T, index: number) => true): OperatorFunction<T, never>

Параметры

predicate (value: T, index: number) => true

Возвращает

OperatorFunction<T, never>

skipWhile(predicate: (value: T, index: number) => boolean): MonoTypeOperatorFunction<T>

Параметры

predicate (value: T, index: number) => boolean

Возвращает

MonoTypeOperatorFunction<T>

См. также

  • last
  • skip
  • skipUntil
  • skipLast

© 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/skipWhile

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API