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 | Необязательно. По умолчанию Условие, которому должен удовлетворять любой испущенный элемент источника. |
defaultValue | D | Необязательно. По умолчанию Необязательное значение по умолчанию, которое будет предоставлено, если последнее |
Возвращает
OperatorFunction<T, T | D>: Функция, которая возвращает Observable, который испускает только последний элемент, удовлетворяющий заданному условию из источника, или уведомление об ошибке с объектом EmptyError если такие элементы не были испущены.
Исключения
EmptyError Доставляет EmptyError в обратный вызов error наблюдателя, если Observable завершается до того, как было отправлено любое уведомление next.
Описание
Он будет испускать уведомление об ошибке, если источник завершается без уведомления или без такого, которое соответствует предикату. Он возвращает последнее значение или, если задан предикат, последнее значение, которое соответствует предикату. Он возвращает заданное значение по умолчанию, если не было испущено никакого уведомления или оно не соответствует предикату.
Примеры
Последняя буква из последовательности
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 | Необязательно. По умолчанию |
defaultValue | D | Необязательно. По умолчанию |
Возвращает
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 | Необязательно. По умолчанию |
Возвращает
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 | Необязательно. По умолчанию |
Возвращает
OperatorFunction<T, T | D>
См. также
© 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