У меня есть функция, которая получает наблюдаемое с массивом json в ответ от http get:
public getCountofProducts() {
this.productService.getAllProducts().subscribe
(
(products) => {
if (products!= null) {
this.productsLength = products.length;
}
}
);
return this.productsLength;
}
Использование функции:
public getItems()
{
this.items=[
count: this.getCountofProducts()
]
}
getAllproducts() ответ: возвращает наблюдаемое с массивом значений
Прямо сейчас, функция возвращает '0', так как функция подписки не завершается, и я получаю инициализированное значение, то есть '0'
Если я выполняю console.log внутри функции подписки, отображается правильное значение.
Каким может быть способ получить значение после завершения функции подписки?