У меня есть эта ошибка, и мне не нужно ее исправлять, хотя я много исследовал в MDN и здесь.Как говорится в заголовке VUE, я пытаюсь использовать async и await, но js не ожидает завершения функции 'await'.Вот оно:
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
}
})
})
},
Я пока не могу опубликовать изображения, но добавляю ссылку, где вы можете посмотреть журнал консоли, где js печатает «3».(который ставится после ожидающего вызова) перед '2.': Изображение:
console ¿Что я делаю не так?я уже пытался изменить await следующим образом: let foo = await this.loadtags () и включил 'return 0' в конце функции loadtags, но у меня не получилось.Наверное, это глупость, извините за это.