多行同时请求与串行请求之——promise.all/promise.race

2023-04-26,,

同时发送了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结束后调用回调函数。


《多行同时请求与串行请求之——promise.all/promise.race.doc》

下载本文的Word格式文档,以方便收藏与打印。