last

Returns an Observable that emits only the last item emitted by the source Observable. It optionally takes a predicate function as a parameter, in which case, rather than emitting the last item from the source Observable, the resulting Observable will emit the last item from the source Observable that satisfies the predicate.

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

Parameters

predicate

Optional. Default is undefined.

The condition any source emitted item has to satisfy.

defaultValue

Optional. Default is undefined.

An optional default value to provide if last predicate isn't met or no values were emitted.

Returns

OperatorFunction<T, T | D>: An Observable that emits only the last item satisfying the given condition from the source, or an NoSuchElementException if no such items are emitted.

Throws

EmptyError Delivers an EmptyError to the Observer's error callback if the Observable completes before any next notification was sent.

Error - Throws if no items that match the predicate are emitted by the source Observable.

Description

Overloads

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

Parameters

predicate

Optional. Default is undefined.

Type: null.

defaultValue

Optional. Default is undefined.

Type: D.

Returns

OperatorFunction<T, T | D>

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

Parameters

predicate

Type: (value: T, index: number, source: Observable) => value is S.

defaultValue

Optional. Default is undefined.

Type: S.

Returns

OperatorFunction<T, S>

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

Parameters

predicate

Type: (value: T, index: number, source: Observable) => boolean.

defaultValue

Optional. Default is undefined.

Type: D.

Returns

OperatorFunction<T, T | D>