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, когда указанный предикат становится ложным.
Описание
Пропускает все уведомления с истинным предикатом. Он не будет пропускать уведомления, когда предикат ложный. Он также может быть пропущен с помощью индекса. После того, как предикат становится истинным, он больше не будет вызываться.
Пример
Пропустить некоторых супергероев
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 |
Возвращает
skipWhile(predicate: (value: T, index: number) => boolean): MonoTypeOperatorFunction<T>
Параметры
predicate | (value: T, index: number) => boolean |
Возвращает
См. также
© 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