如何實(shí)現(xiàn)export一個(gè)異步結(jié)果

場景:

菜單欄需要從后臺(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:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,210評(píng)論 3 119
  • 周四晚上去了徐家匯的頭馬打了雞血了。見識(shí)到了大神做TT的時(shí)候信手拈來和從容不迫。功夫在詩外,看到BOBO的TT,我...
    勤勤葉閱讀 356評(píng)論 0 2
  • 前段時(shí)間萌發(fā)自己搭建博客的念頭,沖動(dòng)之下買了個(gè)云服務(wù)器,奈何個(gè)人對(duì)html的東西實(shí)在不通,折騰了幾天,blog依然...
    dorn19978閱讀 2,471評(píng)論 12 18
  • 不知道還要過好久,爸爸媽媽才能不再對(duì)我小心翼翼,在時(shí)光的不斷輪回中,我在不斷的長大,而他們確“越來越小”,在...
    lance_guofei閱讀 280評(píng)論 0 1
  • 一:前端 表單里有mobile和password,注意password需要一個(gè)公用的鹽值加密傳輸,通過ajax發(fā)送...
    totohui閱讀 1,938評(píng)論 0 0

友情鏈接更多精彩內(nèi)容