国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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
主站蜘蛛池模板: 久久综合99re久久爱 | 日韩一级欧美一级 | 美国一级毛片免费看成人 | 最新中文字幕一区二区乱码 | 亚洲视频免费在线 | 美国一级特a黄 | 99精品国产成人一区二区在线 | 性欧美另类老妇高清 | 久草在线视频资源 | 韩国免又爽又刺激激情视频 | 成人网视频在线观看免费 | 亚洲高清视频在线 | 亚洲视频日韩视频 | 国产成人综合视频 | 亚洲 欧美 日韩中文字幕一区二区 | 国产精品亚洲欧美一级久久精品 | 久久在线综合 | 欧美日韩高清不卡免费观看 | 成人免费夜片在线观看 | 亚洲精品国产成人中文 | 毛片免费在线观看 | 日韩三级精品 | 99国产在线播放 | 一级毛片免费不卡在线 | 朝鲜美女免费一级毛片 | 99久久精品一区二区三区 | 成网站在线观看人免费 | 手机在线免费毛片 | 国内精品久久久久久久aa护士 | 国产成人精品视频在放 | 亚洲国产韩国一区二区 | 无码孕妇孕交在线观看 | 一级在线视频 | 亚洲高清免费视频 | 大学生一级一片第一次欧美 | 久久视频在线播放视频99re6 | 国产乱码精品一区二区三区中 | 久久视频国产 | 午夜爽爽性刺激一区二区视频 | 国产亚洲人成网站在线观看不卡 | 自拍偷拍视频在线观看 |