如何实现export一个异步结果

2018-08-03  本文已影响0人  忘了叫啥咋滴这个名称还被占用了

场景:

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

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

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:

上一篇 下一篇

猜你喜欢

热点阅读