【发布时间】:2020-12-20 01:50:37
【问题描述】:
我找了3天的答案,所以,我终于决定自己问了。 我正在使用 Nuxt JS 和 Riot API,并且对它们都是新手。我想获取数据,然后将其返回以将其存储在我以后可以使用的另一个变量中。当我尝试直接从我的函数内部控制台记录数据时,它可以工作并且我可以看到我想要的数据。但是当我尝试退货时,它给了我这个答案
这是我的功能
mounted() {
console.log(this.fetchSomething())
},
methods: {
async fetchSomething() {
const test = await this.$axios.get('/api/')
.then((res) => {
return res.data;
})
console.log(test) // this works
return test // this gives me a pending promise
},
}
更新
感谢 jfriend00 的出色回答,纠正了我的代码,但最重要的是向我解释了哪里出了问题。我现在对自己的错误有了更好的理解。
更正的代码
async mounted() {
const gettest = await this.fetchSomething()
console.log(gettest)
},
methods: {
async fetchSomething() {
const test = await this.$axios.get('/api/');
//console.log(test.data);
return test.data;
},
},
【问题讨论】:
标签: javascript promise axios