Получите данные из .subscribe в Angular с помощью REST API - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь реализовать метод GET внутри Angular следующим образом:

let resp = this.http.get("http://localhost:8082/voltage");
resp.subscribe((data)=> {this.message=data; console.log(data);});
console.log(this.message);

Я получаю this.message как «undefined». Из множества других подобных вопросов я понял, что это асинхронный c вызов, и данные не возвращаются к моменту его печати. ​​

Как можно реализовать обратный вызов и получить данные в переменной для доступа в более позднее время?

1 Ответ

1 голос
/ 26 мая 2020

Вы получаете доступ к асинхронным данным. Таким образом, все функции, которые зависят от данных asyn c, должны находиться внутри подписки.

resp.subscribe((data)=> {
  this.message=data; console.log(data);
  console.log(this.message);    // <-- inside the subscription
});

Дополнительная информация об асинхронных данных: { ссылка }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...