Я не понимаю, почему я могу сделать
ForkJoin(service.Obs1(), service.Obs2()).subscribe
Но если я произвожу рефакторинг своего кода таким образом, чтобы добавить в класс обслуживания метод, который возвращает ForkJoin(this.Obs1(), this.Obs2())
, такой как, например,
updateWhatever(): Observable<[string, string]> {
return forkJoin([
this.Obs1(),
this.Obs(2)
]);}
Тогда, если я сделаю service.updateWhatever().subscribe(res => //handle res[].
, он выдаст ошибку
You provided an invalid object where a stream was expected. You can provide an Observable, Promise, Array, or Iterable
Почему это не сработает? Нужно уметь рефакторировать таким способом. Что мне не хватает? Я понимаю, что он возвращает массив наблюдаемых, но почему вызов функции не может это обработать?
Может быть, мой вопрос, как обрабатывать метод, который возвращает forkJoin?