文章詳情頁(yè)
javascript - 在請(qǐng)求的回調(diào)函數(shù)中發(fā)起請(qǐng)求是不是不好?
瀏覽:107日期:2023-09-29 10:58:00
問題描述
前端學(xué)習(xí)nodejs,以前寫這種需要兩個(gè)接口數(shù)據(jù)的時(shí)候,都是請(qǐng)求一個(gè)接口,然后在回調(diào)函數(shù)中再請(qǐng)求下一個(gè)接口,然后第二次請(qǐng)求的回調(diào)函數(shù)中處理數(shù)據(jù),這次是用express和vue寫一個(gè)類似dotamax的東西,用的opendota的接口,在輸入id的入口處,我想請(qǐng)求該用戶的個(gè)人信息(如頭像,id,昵稱等),同時(shí)還想請(qǐng)求該用戶在近期的5場(chǎng)比賽,所以就還是先請(qǐng)求players這個(gè)接口,然后在回到函數(shù)里面請(qǐng)求matches的數(shù)據(jù),我總覺得這樣不是很好。菜鳥,望大家指教。
問題解答
回答1:不好陷入回調(diào)地獄。解決方案:
Promise
async/await
事件
從你的代碼來看,使用事件是比較容易接入的。1.監(jiān)聽第一個(gè)函數(shù)執(zhí)行完的事件【假設(shè)’request1done’】2.再第一個(gè)函數(shù)回調(diào)里面觸發(fā)事件【’request1done’】
標(biāo)簽:
JavaScript
上一條:javascript - 切換頁(yè)面,為什么我routes里面req.session.userid存在,卻無(wú)法在客戶端上顯示<%=userid%>的值?下一條:javascript - mongoose 怎么插入嵌套數(shù)組?
相關(guān)文章:
1. 數(shù)組按鍵值封裝!2. docker不顯示端口映射呢?3. java - 阿里的開發(fā)手冊(cè)中為什么禁用map來作為查詢的接受類?4. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題5. python - flask _sqlalchemy 能否用中文作為索引條件6. python3.x - git bash如何運(yùn)行.bat文件?7. javascript - ES6規(guī)范下 repeat 函數(shù)報(bào)錯(cuò) Invalid count value8. 主題切換問題,用過別人的webapp在后臺(tái)切換模板主題后手機(jī)端打開網(wǎng)頁(yè)就是切換到的主題了9. clone - git sourceTree克隆倉(cāng)庫(kù)時(shí),都不停彈出Password Required彈窗,即時(shí)輸入正確的git賬號(hào)密碼還是彈出10. html5 - 使用echarts中的圖表 一個(gè)頁(yè)面導(dǎo)入了好幾個(gè)js圖表 實(shí)現(xiàn)echarts圖表隨著瀏覽器窗口變化而變化時(shí)出現(xiàn)了問題
排行榜

熱門標(biāo)簽