【发布时间】:2021-08-13 20:55:53
【问题描述】:
在一个普通的 js 文件中,代码如下所示
export default async function exportData() {
const { data } = await store
.dispatch('fetchData')
const { bookings } = data
const booking = bookings.length ? bookings[0]._id : ''
const event = {
bookingID: booking
}
// other methods and variables
return {
.....
}
}
vue 文件内部
import exportData from './exportData'
export default {
setup() {
const {
fetchEvents,
isEventActive,
} = exportData()
fetchEvents()
}
}
问题出在 vue 组件中,exportData 中的值未定义,当导出为异步时,出现错误 fetchEvents is not a function。如果不是异步的,效果很好。这里有什么解决方法??
【问题讨论】:
标签: javascript vue.js vuejs2 async-await