Из-за асинхронности добавьте наблюдателей к своим данным и войдите в систему.
watch:{
posts(value){console.log(value))},
taxParentId(value){console.log(value))}
}
В идеале вы будете получать обещание от каждого звонка, а затем ждать их всех. Если один вызов зависит от другого, вам нужно поместить второй вызов в блок then () или, что еще лучше, дождаться его (async / await)
Используя это, все, что вам нужно сделать, это вернуть обещание, и оно будет синхронизировано.
async created (){
let $this = this;
await this.getPostType(location.href);
await this.getTaxParent(location.href)
await this.getTaxParentId();
await this.getPosts();
},
Так чище, чем цепочка then
блоков. Вы можете обернуть весь блок в ОДИНОЧНЫЙ улов и поймать все исключения И все отклонения. Конечно, если вызовы не являются зависимыми, вы можете вызывать их параллельно и не ждать.