我遇到了这个错误,虽然在 MDN 和这里进行了很多研究,但还没有解决它。正如标题对 VUE 所说,我正在尝试使用异步和等待,但 js 并没有等待“等待”功能结束。这里是:
methods: {
async search (terms, done) {
console.log('1.')
this.filter = this.$refs.chipsInput.input
await this.loadtags()
console.log('3.')
done(this.tagsList)
},
loadtags () {
this.$axios
.get('/api/tags/?id__icontains=&id=&name__icontains=' + this.filter + '&name=&ordering=name&page_size=20')
.then(response => {
console.log('2.', response.data.results)
let temp = response.data.results
this.tagsList = temp.map(obj => {
return {
name: obj.name,
label: obj.name,
value: obj.name,
idField: obj.id
}
})
})
},
我究竟做错了什么?已经尝试像这样修改等待:let foo = await this.loadtags() 并在 loadtags 函数的末尾包含一个“return 0”,但对我不起作用。可能是一个愚蠢的事情,请原谅我。