如何实现export一个异步结果

场景:

菜单栏需要从后台接口中获取,存放在配置文件中

其他页面中有的会引用这个配置文件  处理菜单数据

a.js:异步获取菜单数据,并且导出

b.js:引入a.js

希望拿到a.js中的菜单数据

障碍:

无法直接export一个异步的结果

解决方式:

1.把异步的结果存在sessinStorage或者localStorage中

2.用一个全局变量存放返回的结果

3.如果一定要用export导出结果,则可以这么处理:

  a.js: 在异步请求结束后 调用callback方法  此方法接收一个参数(异步请求返回的结果)  导出一     个方法 接收callback参数

  b.js: 定义一个方法将其作为callback

a.js:

b.js:

4.a.js导出一个promise

  b.js中通过.then方法获取

a.js: addMenu是一个请求的方法

b.js:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,008评论 3 119
  • 周四晚上去了徐家汇的头马打了鸡血了。见识到了大神做TT的时候信手拈来和从容不迫。功夫在诗外,看到BOBO的TT,我...
    勤勤叶阅读 310评论 0 2
  • 前段时间萌发自己搭建博客的念头,冲动之下买了个云服务器,奈何个人对html的东西实在不通,折腾了几天,blog依然...
    dorn19978阅读 2,417评论 12 18
  • 不知道还要过好久,爸爸妈妈才能不再对我小心翼翼,在时光的不断轮回中,我在不断的长大,而他们确“越来越小”,在...
    lance_guofei阅读 233评论 0 1
  • 一:前端 表单里有mobile和password,注意password需要一个公用的盐值加密传输,通过ajax发送...
    totohui阅读 1,873评论 0 0