Так что это все асинхронные вызовы, то есть они не запускаются в предсказуемом порядке. Чтобы заставить это работать, вы должны взять дело в свои руки и навязать порядок исполнения. Чтобы сделать это изменение, ваша функция goPost должна быть преобразована в асинхронный вызов. Затем следует дождаться последующих вызовов, чтобы заставить паузу получить токен.
async goPost() {
console.log("In goPost()");
await this.getRefreshToken();
this.postComment();
}
Так что теперь this.postComment не будет выполняться, пока вы не получите свой токен. Кроме того, дополнительное примечание: нет необходимости делать пост-комментарий асинхронным, если только вы не планируете делать операции в этой функции.
Асинхронное программирование - сложная тема! Это хорошо, если вы можете
Узнайте больше об этих концепциях, чтобы у вас была
как эти вещи работают! Смотреть это , чтобы узнать больше, мне очень помогло!