жду подписки angular - PullRequest
       8

жду подписки angular

0 голосов
/ 13 июля 2020

Мне нужно дождаться подписки, а затем присвоить этот результат определенной переменной в angular 7, но этот код не ожидает, мой код выглядит следующим образом.

async getItemsbyId(id) {
console.log('2')
 await  this.stockService.getStocks(id).subscribe(
   (res: any) => {
   console.log('3')
    this.data = res.data;
    return this.data;
  },
  err => {
    console.log(err);
  },
  () => {
    this.http_item = null;
  }
);
console.log('4')
} 

get_value(){
console.log('1')
this.getItemsbyId(5);
console.log('5')
}

Мне нужна консоль для (1,2,3,4,5) в этом порядке, но я получаю (1,2,4,5,3), пожалуйста, предоставьте ответ на эту проблему

1 Ответ

1 голос
/ 13 июля 2020
const stocks = await this.stockService.getStocks(id).toPromise();
// DO STUFF this.data = stocks.data;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...