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