场景:
菜单栏需要从后台接口中获取,存放在配置文件中
其他页面中有的会引用这个配置文件 处理菜单数据
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: