Я пытаюсь использовать функцию интервала для выполнения метода обслуживания каждые X секунд, но он не работает.
Метод обслуживания:
getCryptocurrencyInfoBasic(): Observable<Asset>[]{
this.cryptoinfo = [];
this.cryptoinfo.push(this.http.get<Asset>(this.btcurl));
this.cryptoinfo.push(this.http.get<Asset>(this.ethurl));
this.cryptoinfo.push(this.http.get<Asset>(this.ltcurl));
return this.cryptoinfo;
}
Сейчас я делаю это:
info = interval(1000).pipe(
switchMap((i) => this.cryptoService.getCryptocurrencyInfoBasic()[i]),
map(res => {res; console.log(res);}));
И он печатает каждый элемент массива (консолью), но затем он показывает мне эту ошибку:
TypeError: Вы предоставили'undefined', где ожидался поток.Вы можете предоставить Observable, Promise, Array или Iterable.
Как я могу получить в инфо-переменную массив с 3 http Observables, чтобы отправить его в HTML?
Заранее спасибо!