場景:
菜單欄需要從后臺(tái)接口中獲取,存放在配置文件中
其他頁面中有的會(huì)引用這個(gè)配置文件? 處理菜單數(shù)據(jù)
a.js:異步獲取菜單數(shù)據(jù),并且導(dǎo)出
b.js:引入a.js
希望拿到a.js中的菜單數(shù)據(jù)
障礙:
無法直接export一個(gè)異步的結(jié)果
解決方式:
1.把異步的結(jié)果存在sessinStorage或者localStorage中
2.用一個(gè)全局變量存放返回的結(jié)果
3.如果一定要用export導(dǎo)出結(jié)果,則可以這么處理:
? a.js: 在異步請(qǐng)求結(jié)束后 調(diào)用callback方法? 此方法接收一個(gè)參數(shù)(異步請(qǐng)求返回的結(jié)果)? 導(dǎo)出一 ? ? 個(gè)方法 接收callback參數(shù)
? b.js: 定義一個(gè)方法將其作為callback
a.js:

b.js:

4.a.js導(dǎo)出一個(gè)promise
? b.js中通過.then方法獲取
a.js: addMenu是一個(gè)請(qǐng)求的方法

b.js:
