Использование Subject.toPromise и async / await до изменения значения темы - PullRequest
1 голос
/ 27 июня 2019

Мне нужно HttpClient.post Вопрос и сопоставить предложения таким же образом.Я пытаюсь использовать Subject.toPromise () и async / await инструкции.Мне нужно дождаться ответа на пост с вопросом, чтобы получить Question.id, а затем я могу опубликовать предложения.

async getNewQuestionId(): Promise<number> {
    const id: number = await this.subjectQuestionId.toPromise();
    return id;
}

/* Proposition post, trying to get the ID before sending the post */
async postProposition(proposition: Proposition) {
    const questionId = await this.getNewQuestionId();
...
}

/* Question post (callback) */
...
this.subjectQuestionId.next(response.id);
...

Скрипт не выполняет предложение после публикации и, кажется, останавливается настрока:

const questionId = await this.getNewQuestionId();

Но больше ничего не происходит.Значение субъекта обновляется через несколько секунд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...