нужно создать ответ на запрос, но прежде надо проверить есть ли у запроса определенный уровень. Если нет, то сначала создать уровень, а потом уже создавать ответ.
Насколько правильно использовать subscribe в subscribe и еще subscribe ? Если нет, то как решить такую задачу? Спасибо
Внизу то, как я вижу.
createAnswer(request) {
this.checkLevel(request.id).subscribe(result => {
if (result) {
this.create().subscribe(answer => {
// Что-то делаем дальше.
})
return;
}
this._createLevel(request.id).subscribe(
res => {
this.create().subscribe(answer => {
// Что-то делаем дальше.
},
error => this.showError())
}
}
}
- Сон во сне? - Сон во сне в другом сне! :D Можно посмотреть в сторону switchMap, mergeMap ... :)
subscribe в subscribe точно не гуд, не знаю законно ли, но не хорошо точно )
используй возможности rxjs по синхронизации потоков (в твоем случае запросов)
Обсуждают сегодня