Spec-Zone.ru › RxJS

last

function stable operator

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

last<T, D>(predicate?: (value: T, index: number, source: Observable<T>) => boolean, defaultValue?: D): OperatorFunction<T, T | D>

Параметры

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

Необязательно. По умолчанию undefined.

Условие, которому должен удовлетворять любой испущенный элемент источника.

defaultValue D

Необязательно. По умолчанию undefined.

Необязательное значение по умолчанию, которое будет предоставлено, если последнее predicate не выполнено или не было испущено никаких значений.

Возвращает

OperatorFunction<T, T | D>: Функция, которая возвращает Observable, который испускает только последний элемент, удовлетворяющий заданному условию из источника, или уведомление об ошибке с объектом EmptyError если такие элементы не были испущены.

Исключения

EmptyError Доставляет EmptyError в обратный вызов error наблюдателя, если Observable завершается до того, как было отправлено любое уведомление next.

Описание

last marble diagram

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

Примеры

Последняя буква из последовательности

import { from, last } from 'rxjs';

const source = from(['x', 'y', 'z']);
const result = source.pipe(last());

result.subscribe(value => console.log(`Last alphabet: ${ value }`));

// Outputs
// Last alphabet: z

Значение по умолчанию, когда значение в предикате не соответствует

import { from, last } from 'rxjs';

const source = from(['x', 'y', 'z']);
const result = source.pipe(last(char => char === 'a', 'not found'));

result.subscribe(value => console.log(`'a' is ${ value }.`));

// Outputs
// 'a' is not found.

Перегрузки

last(predicate: BooleanConstructor): OperatorFunction<T, TruthyTypesOf<T>>

Параметры

predicate BooleanConstructor

Возвращает

OperatorFunction<T, TruthyTypesOf<T>>

last(predicate: BooleanConstructor, defaultValue: D): OperatorFunction<T, TruthyTypesOf<T> | D>

Параметры

predicate BooleanConstructor
defaultValue D

Возвращает

OperatorFunction<T, TruthyTypesOf<T> | D>

last(predicate?: null, defaultValue?: D): OperatorFunction<T, T | D>

Параметры

predicate null

Необязательно. По умолчанию undefined.

defaultValue D

Необязательно. По умолчанию undefined.

Возвращает

OperatorFunction<T, T | D>

last(predicate: (value: T, index: number, source: Observable<T>) => value is S, defaultValue?: S): OperatorFunction<T, S>

Параметры

predicate (value: T, index: number, source: Observable<T>) => value is S
defaultValue S

Необязательно. По умолчанию undefined.

Возвращает

OperatorFunction<T, S>

last(predicate: (value: T, index: number, source: Observable<T>) => boolean, defaultValue?: D): OperatorFunction<T, T | D>

Параметры

predicate (value: T, index: number, source: Observable<T>) => boolean
defaultValue D

Необязательно. По умолчанию undefined.

Возвращает

OperatorFunction<T, T | D>

См. также

  • skip
  • skipUntil
  • skipLast
  • skipWhile
  • first

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

Spec-Zone.ru

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