export无法导出异步数据

let arr = []

(async () => {

let result = await util.ajax.get('/user/get')
arr = result.data
console.log(arr)

})()

export const userArr = arr

这里打印出来是有数据的,但是从外部引入的时候就没数据了。
可是我使用了async做了同步处理了,为什么还是没数据呢?

阅读 6.5k
3 个回答

你应该直接 export 这个函数:

// node 环境下
module.exports = {
    b : async () =>  {
        return await util.ajax.get('/user/get');
    }
}

等到使用时再调用此函数获取其异步结果:

const t = require('export文件的位置');
(async () => {
    let a = await t.b();
    console.log(a)
})()

module.exports 的实现是同步的呀

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题