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 (не каламбур) как часть моего англоязычного образования, но я никогда не сталкивался с чем-то подобным. Любое объяснение будет оценено

Ответы на вопрос(3)

Ваш ответ на вопрос