Этот код должен работать должным образом, поскольку Observable
из http.get
должен выдавать только один результат. Вы всегда можете передать через take(1)
оператор, чтобы гарантировать соблюдение только одного результата:
this.dataService.getData()
.pipe(take(1))
.subscribe((data) => {
console.log("DATA" + data); // keeps going forever
this.info = data;
});
Однако я думаю, что более вероятно, что конструктор вашего компонента вызывается несколько раз, а то, что происходит на самом деле, Вы делаете несколько запросов HTTP?