亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在js的for循環里按順序執行異步請求

如何在js的for循環里按順序執行異步請求

39sakuchan 2019-09-17 16:18:24
最近在做WX小程序,有個文章評論頁面,下面的顯示的評論一次向服務器只能請求10條 請求數據的時候要傳個page=1這樣的參數 現在有個需求是我知道了總的評論數量比如是32 就是要請求4次 我要一次顯示出所有的評論?我現在是這樣寫的:this.data.repDetailInfo?=?[]?//先把data中要循環到頁面評論數組?設為空 for(let?i=1;i<=4;i++){?//利用for循環向服務器請求1至4頁的數據 server.get(url.rep_list,?{ page:i }).then((res)?=>?{ //返回的結果是一個數組 ?this.setData({ //將新的數組加到data里舊的數組里,頁面也隨之更新出所有的評論 repDetailInfo:?res.concat(this.data.repDetailInfo) ?}) })我按照這樣寫完可以獲得所有評論 但4組評論順序不固定 有時候是對的 有時候是亂的 想問下有沒有什么辦法能讓請求的數組按順序拼接好,謝謝大神指點下
查看完整描述

1 回答

?
橋本奈奈未

TA貢獻436條經驗 獲得超108個贊

用Promise.all

另外,為什么服務器不支持傳參數來決定要查詢幾條。最好是一次請求的。

查看完整回答
反對 回復 2019-09-17
  • 1 回答
  • 0 關注
  • 3771 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號