¿Por qué llamarías a .call () en funciones observables?
Soy un principiante relativo en Angular, y estoy luchando por entender alguna fuente que estoy leyendo del proyecto ng-bootstrap.El código fuente se puede encontrar aquí..
Estoy muy confundido por el código en ngOnInit:
ngOnInit(): void {
const inputValues$ = _do.call(this._valueChanges, value => {
this._userInput = value;
if (this.editable) {
this._onChange(value);
}
});
const results$ = letProto.call(inputValues$, this.ngbTypeahead);
const processedResults$ = _do.call(results$, () => {
if (!this.editable) {
this._onChange(undefined);
}
});
const userInput$ = switchMap.call(this._resubscribeTypeahead, () => processedResults$);
this._subscription = this._subscribeToUserInput(userInput$);
}
¿Cuál es el punto de llamar?.call(...)
en estas funciones observables? ¿Qué tipo de comportamiento está tratando de lograr esto? ¿Es este un patrón normal?
He leído y visto mucho sobre Observables (sin juego de palabras) como parte de mi educación angular, pero nunca me he encontrado con algo así. Cualquier explicación sería apreciada