function stable operator
Collects all source emissions and emits them as an array when the source completes.
toArray<T>(): OperatorFunction<T, T[]>There are no parameters.
OperatorFunction<T, T[]>: A function that returns an Observable that emits an array of items emitted by the source Observable when source completes.
Get all values inside an array when the source completes
toArray will wait until the source Observable completes before emitting the array containing all emissions. When the source Observable errors no array will be emitted.
import { interval, take, toArray } from 'rxjs';
const source = interval(1000);
const example = source.pipe(
take(10),
toArray()
);
example.subscribe(value => console.log(value));
// output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
© 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/toArray