多行同時請求與串行請求之——promise.all/promise.race

同時發送了3個請求與串行請求的區別

    比如一個請求耗時2s,那麼再服務器多線程下同時發送3個請求耗時2s,而串行請求耗時6s,

    所以串行請求效率低

例子:微信小程序裏想要在請求前出現一個loading動畫,而請求結束時關閉。

如何不再每次請求後不重複掉用loading關閉動畫呢?

    promise裏面有個promise.all(['','','']).then(res=>{

        this.setData({

            book:res[0],

            comment:res[1],

            likeStatus:res[2].like_status    

        })

        wx.hideLoading()

    });

此外,還有promise.race,中文意思是競爭,代表有一個promise結束就觸發回調。而promise.all的意思是等待所有子promise結束後調用回調函數。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章