https://github.com/ReactiveX/rxjs/blob/master/src/operator/do.ts
тносительный новичок в Angular, и я изо всех сил пытаюсь понять какой-то источник, который я читаю из проекта ng-bootstrap.Исходный код можно найти здесь.
Я очень смущен кодом в 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$);
}
Какой смысл звонить.call(...)
на эти наблюдаемые функции? Какого поведения это пытается достичь? Это нормальная картина?
Я много читал / смотрел Observables (не каламбур) как часть моего англоязычного образования, но я никогда не сталкивался с чем-то подобным. Любое объяснение будет оценено