Поэтому я пытаюсь дождаться подписки на данные, поступающие из локального хранилища, но данные, которые я получаю из локального хранилища, иногда запаздывают, и .Uid не определен
constructor(private route: ActivatedRoute,
private cp: CommerceProvider,
protected localStorage: LocalStorage) {
this.localStorage.getItem('castra').subscribe((data) => {
this.uid = data.uid;
console.log(data);
this.getCastraProfile();
})
}
ngOnInit() {
let id = parseInt(this.route.snapshot.paramMap.get('id'));
this.castra_id = id;
this.localStorage.getItem('cart').subscribe((cart) => {
if(cart.length == 0){
this.localStorage.setItem('castra', { 'uid': this.castra_id
}).subscribe(() => {});
}
}, (error)=> {
this.localStorage.setItem('cart', []).subscribe(() => {});
});
}
Итак, как ждать поступления этих данных, а затем назначать их переменной uid?