国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

javascript - 有一個異步獲取數據的函數A,其他依賴這個A得到的數據的函數是否都必須是異步的?

瀏覽:144日期:2023-02-16 08:34:38

問題描述

現在是這樣,函數a是Promise異步返回數據,其他很多函數需要用到這個數據,我現在是每個依賴這個數據的函數都要a().then()這樣處理

function a() { return new Promise((resolve, reject) => { .... })}function getsub(id) { return a() .then((data) => {return ..... }) .catch((err) => {...})}function tree(id) { return a() .then((data) => {return ..... }) .catch((err) => {...})}

其中有一些遞歸循環依賴,復雜度增加后我感覺我要瘋了,有沒有其他好點的寫法啊?

問題解答

回答1:

可以用點函數式編程的寫法:

function mapData(call) { return () => a() .then((data) => call(data)) .catch((err) => call(null, err))}function sub(data, err) { ... }function sub2(data, err) { ... }function sub3(data, err) { ... }const getsub = mapData(sub)const getsub2 = mapData(sub2)const getsub3 = mapData(sub3)回答2:

嘗試一下 ES7 的 async/await ?或者 引入 async.js 庫,前后端通用。

回答3:

如果實時性和獨立性要求都很高,那好像是沒什么辦法...不然可以嘗試緩存a...看看其他人怎么說

標簽: JavaScript
主站蜘蛛池模板: 一区二区三区四区视频在线 | 午夜精品成人毛片 | 国产成人深夜福利在线观看 | 日韩激情中文字幕一区二区 | 久久精品视频7 | 韩国毛片在线观看 | 免费国产一区二区三区 | gdcm01果冻传媒 | 2020国产成人免费视频 | 亚洲在线免费观看视频 | 毛片网站视频 | 久久精品国产亚洲高清 | 成人在线免费播放 | 京东一热本色道久久爱 | 国产黄色三级 | 日本一级毛片高清免费观看视频 | 久久伊人成人网 | 国产精品一区在线观看 | 王朝影院一区二区三区入口 | 精品国产91在线网 | 精品女厕沟底拍撒尿 | 亚洲人成免费网站 | 99视频免费在线 | 日本一级全黄大片 | 欧美亚洲一区二区三区四 | 国产精品国产欧美综合一区 | 欧美精品人爱a欧美精品 | 九一国产 | www成人免费视频 | 我看毛片 | 草久在线观看 | 米奇精品一区二区三区在线观看 | 男女性高爱潮免费网站 | 欧美最大成人毛片视频网站 | 欧美a一级 | 久久免费视频1 | 92国产福利久久青青草原 | 手机在线看片国产日韩生活片 | 一本色道久久88亚洲精品综合 | 一级毛片在线不卡直接观看 | 日韩日韩日韩手机看片自拍 |