RxJS - Operador de transformación expand

El operador expandir toma una función como argumento que se aplica a la fuente observable de forma recursiva y también a la salida observable. El valor final es un observable.

Sintaxis

expand(recursive_func:observable): Observable

Parámetros

recursive_func - Se aplica una función a todos los valores provenientes de la fuente y devuelve un Observable.

Valor devuelto

Un observable, con valores según el resultado de recursive_func.

Ejemplo

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

let buffered_array = of(2).pipe(expand(x => of(2 * x)));
buffered_array.subscribe(arr => console.log(arr));

Salida