文章詳情頁
javascript - 在請(qǐng)求的回調(diào)函數(shù)中發(fā)起請(qǐng)求是不是不好?
瀏覽:104日期: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 - 切換頁面,為什么我routes里面req.session.userid存在,卻無法在客戶端上顯示<%=userid%>的值?下一條:javascript - mongoose 怎么插入嵌套數(shù)組?
相關(guān)文章:
1. win10 python3.5 matplotlib使用報(bào)錯(cuò)2. 數(shù)組排序,并把排序后的值存入到新數(shù)組中3. html5 - css3scale和rotate同時(shí)使用轉(zhuǎn)換成matrix寫法該如何轉(zhuǎn)換?4. MySQL的聯(lián)合查詢[union]有什么實(shí)際的用處5. php多任務(wù)倒計(jì)時(shí)求助6. PHP訂單派單系統(tǒng)7. python的正則怎么同時(shí)匹配兩個(gè)不同結(jié)果?8. 默認(rèn)輸出類型為json,如何輸出html9. mysql 遠(yuǎn)程連接出錯(cuò)10060,我已經(jīng)設(shè)置了任意主機(jī)了。。。10. 為何 localStorage、sessionStorage 屬于html5的范疇,但是為何 IE8卻支持?
排行榜

熱門標(biāo)簽