文章詳情頁
javascript - 在請求的回調(diào)函數(shù)中發(fā)起請求是不是不好?
瀏覽:93日期:2023-09-29 10:58:00
問題描述
前端學習nodejs,以前寫這種需要兩個接口數(shù)據(jù)的時候,都是請求一個接口,然后在回調(diào)函數(shù)中再請求下一個接口,然后第二次請求的回調(diào)函數(shù)中處理數(shù)據(jù),這次是用express和vue寫一個類似dotamax的東西,用的opendota的接口,在輸入id的入口處,我想請求該用戶的個人信息(如頭像,id,昵稱等),同時還想請求該用戶在近期的5場比賽,所以就還是先請求players這個接口,然后在回到函數(shù)里面請求matches的數(shù)據(jù),我總覺得這樣不是很好。菜鳥,望大家指教。
問題解答
回答1:不好陷入回調(diào)地獄。解決方案:
Promise
async/await
事件
從你的代碼來看,使用事件是比較容易接入的。1.監(jiān)聽第一個函數(shù)執(zhí)行完的事件【假設’request1done’】2.再第一個函數(shù)回調(diào)里面觸發(fā)事件【’request1done’】
標簽:
JavaScript
上一條:javascript - 切換頁面,為什么我routes里面req.session.userid存在,卻無法在客戶端上顯示<%=userid%>的值?下一條:javascript - mongoose 怎么插入嵌套數(shù)組?
相關文章:
1. python bottle跑起來以后,定時執(zhí)行的任務為什么每次都重復(多)執(zhí)行一次?2. python - 爬蟲模擬登錄后,爬取csdn后臺文章列表遇到的問題3. html5 - HTML代碼中的文字亂碼是怎么回事?4. 視頻文件不能播放,怎么辦?5. javascript - vue2如何獲取v-model變量名6. javascript - 求幫助 , ATOM不顯示界面!!!!7. mysql - 分庫分表、分區(qū)、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處8. javascript - 為什么在谷歌控制臺 輸出1的時候,輸出的1立馬就不見了9. javascript - angular使從elastichearch中取出的文本高亮顯示,如圖所示10. javascript - ios返回不執(zhí)行js怎么解決?
排行榜

熱門標簽