Ваш код асинхронный, вы имеете в виду, что console.log
не ждет, пока this.read()
завершится. Изменение его на следующее должно работать.
export default {
data() {
return {
channel: {},
subscription: {},
}
},
methods: {
async read() {
const { data } = await axios.get('/api/get/details')
this.channel = data;
},
},
async mounted() {
await this.read();
console.log(this.channel.data.userid)
fetch("https://url/v1/launch/1/details")
.then(response => response.json())
.then(json => {
this.subscription = json
});
}
}
Подробнее об asyn c и Promise