claimedChallenges: Challenge[];
challengesType: ChallengeType;
constructor(private socketService: SocketService, private toastrService: ToastrService, private session: SessionService) {
this.challengesType = 'all';
}
async ngOnInit() {
this.loadAllChallenges();
this.loadClaimedChallenges();
}
async loadAllChallenges() {
this.allChallenges = await this.socketService.emit('active_challenges', { type: 'all' });
}
async loadClaimedChallenges() {
this.claimedChallenges = await this.socketService.emit('active_challenges', { type: 'claimed' });
}
}
как мне в других компонентах сабскрайбнуться на allChallenges: Challenge[];
claimedChallenges: Challenge[];
challengesType: ChallengeType ?🥲
может не сабскрайбнуться, но понимать когда происходит обновление этих свойств
Почему-то мне страшно стало
промисы вижу, observable не вижу
Нельзя подписаться на изменение обычной переменной, нужно сделать Observable
его нужно через observble инициализировать? 🥲 мне аж стыдно уже
я люблю оборачивать все запросы и прослушки сокетов в Observable
такс (не из-за вредности) вопрос, зачем апи инжектится с @host? впервые вижу что такие конфиги выносят в элемент инжектор и еще одна предирка при инстанцировании обса мы не плохо было реализовать колбек на error
1. там был гениальный план, но расскажу как нибудь попозже, тк одной рукой с телефона писать неудобно:) 2. я просто тестил сокеты, это даже петом не назовешь
Обсуждают сегодня