W3cubDocs

/RxJS

endWith

function stable

Returns an Observable that emits the items you specify as arguments after it finishes emitting items emitted by the source Observable.

endWith<T>(...array: Array<T | SchedulerLike>): MonoTypeOperatorFunction<T>

Parameters

array

Type: Array.

Returns

MonoTypeOperatorFunction<T>: An Observable that emits the items emitted by the source Observable and then emits the items in the specified Iterable.

Description

endWith marble diagram

Example

After the source observable completes, appends an emission and then completes too.

import { of } from 'rxjs';
import { endWith } from 'rxjs/operators';

of('hi', 'how are you?', 'sorry, I have to go now').pipe(
  endWith('goodbye!'),
)
.subscribe(word => console.log(word));
// result:
// 'hi'
// 'how are you?'
// 'sorry, I have to go now'
// 'goodbye!'

Overloads

endWith(scheduler: SchedulerLike): MonoTypeOperatorFunction<T>

Parameters

scheduler

Type: SchedulerLike.

Returns

MonoTypeOperatorFunction<T>

endWith(v1: A, scheduler: SchedulerLike): OperatorFunction<T, T | A>

Parameters

v1

Type: A.

scheduler

Type: SchedulerLike.

Returns

OperatorFunction<T, T | A>

endWith(v1: A, v2: B, scheduler: SchedulerLike): OperatorFunction<T, T | A | B>

Parameters

v1

Type: A.

v2

Type: B.

scheduler

Type: SchedulerLike.

Returns

OperatorFunction<T, T | A | B>

endWith(v1: A, v2: B, v3: C, scheduler: SchedulerLike): OperatorFunction<T, T | A | B | C>

Parameters

v1

Type: A.

v2

Type: B.

v3

Type: C.

scheduler

Type: SchedulerLike.

Returns

OperatorFunction<T, T | A | B | C>

endWith(v1: A, v2: B, v3: C, v4: D, scheduler: SchedulerLike): OperatorFunction<T, T | A | B | C | D>

Parameters

v1

Type: A.

v2

Type: B.

v3

Type: C.

v4

Type: D.

scheduler

Type: SchedulerLike.

Returns

OperatorFunction<T, T | A | B | C | D>

endWith(v1: A, v2: B, v3: C, v4: D, v5: E, scheduler: SchedulerLike): OperatorFunction<T, T | A | B | C | D | E>

Parameters

v1

Type: A.

v2

Type: B.

v3

Type: C.

v4

Type: D.

v5

Type: E.

scheduler

Type: SchedulerLike.

Returns

OperatorFunction<T, T | A | B | C | D | E>

endWith(v1: A, v2: B, v3: C, v4: D, v5: E, v6: F, scheduler: SchedulerLike): OperatorFunction<T, T | A | B | C | D | E | F>

Parameters

v1

Type: A.

v2

Type: B.

v3

Type: C.

v4

Type: D.

v5

Type: E.

v6

Type: F.

scheduler

Type: SchedulerLike.

Returns

OperatorFunction<T, T | A | B | C | D | E | F>

endWith(v1: A): OperatorFunction<T, T | A>

Parameters

v1

Type: A.

Returns

OperatorFunction<T, T | A>

endWith(v1: A, v2: B): OperatorFunction<T, T | A | B>

Parameters

v1

Type: A.

v2

Type: B.

Returns

OperatorFunction<T, T | A | B>

endWith(v1: A, v2: B, v3: C): OperatorFunction<T, T | A | B | C>

Parameters

v1

Type: A.

v2

Type: B.

v3

Type: C.

Returns

OperatorFunction<T, T | A | B | C>

endWith(v1: A, v2: B, v3: C, v4: D): OperatorFunction<T, T | A | B | C | D>

Parameters

v1

Type: A.

v2

Type: B.

v3

Type: C.

v4

Type: D.

Returns

OperatorFunction<T, T | A | B | C | D>

endWith(v1: A, v2: B, v3: C, v4: D, v5: E): OperatorFunction<T, T | A | B | C | D | E>

Parameters

v1

Type: A.

v2

Type: B.

v3

Type: C.

v4

Type: D.

v5

Type: E.

Returns

OperatorFunction<T, T | A | B | C | D | E>

endWith(v1: A, v2: B, v3: C, v4: D, v5: E, v6: F): OperatorFunction<T, T | A | B | C | D | E | F>

Parameters

v1

Type: A.

v2

Type: B.

v3

Type: C.

v4

Type: D.

v5

Type: E.

v6

Type: F.

Returns

OperatorFunction<T, T | A | B | C | D | E | F>

endWith(...array: Z[]): OperatorFunction<T, T | Z>

Parameters

array

Type: Z[].

Returns

OperatorFunction<T, T | Z>

endWith(...array: Array<Z | SchedulerLike>): OperatorFunction<T, T | Z>

Parameters

array

Type: Array.

Returns

OperatorFunction<T, T | Z>

© 2015–2018 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/endWith