export无法导出异步数据

发布于 2022-09-06 03:15:51 字数 266 浏览 8 评论 0

let arr = []

(async () => {

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

})()

export const userArr = arr

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

贪了杯 2022-09-13 03:15:51

你应该直接 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)
})()
盗琴音 2022-09-13 03:15:51

module.exports 的实现是同步的呀

夕嗳→ 2022-09-13 03:15:51

es module只支持静态的导入导出。想获得异步数据,请导出方法然后调用。
我先忽略一下,明天做个验证。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文