最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序解除10個請求并發(fā)限制

 更新時間:2018年12月18日 09:05:03   作者:知曉云  
這篇文章主要介紹了微信小程序解除10個請求并發(fā)限制,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

這可能是一個冷消息,所以標(biāo)題比較勁爆。

小程序并發(fā)限制由來已久,從剛發(fā)布時的 5 并發(fā),到后來的 10 并發(fā),同時發(fā)出的請求數(shù)若超出這個限制則將被殘忍拋棄,由此催生了很多開發(fā)者在自己的項目中造了「請求排隊」的輪子。然而事實上,早在一年半以前,該限制就被微信官方取消。

10 個請求的并發(fā)限制

關(guān)于并發(fā)限制,微信開發(fā)者文檔中是這么寫的:

這一限制的意思是在同一時刻, wx.request、wx.uploadFilewx.downloadFile 加起來的并發(fā)總數(shù)不能超出 10 個。

至今,仍有很多開發(fā)者一直遵守著這個規(guī)則。

許多人在寫業(yè)務(wù)的時候小心翼翼地維護(hù)著請求數(shù)。為了將請求數(shù)控制好,特地將一些并行請求改為串行,或者引入請求隊列來維護(hù)小程序請求。

這部分資深開發(fā)者為了遵守這一規(guī)則所花的功夫,多少反映出了早年他們在面對數(shù)額超出后請求被殘忍拋棄時的無奈。

附小程序基礎(chǔ)庫版本 1.3.0 的控制臺報錯:

時至今日,仍有開發(fā)者在討論解決小程序并發(fā)限制的方法:

被忽略的消息

實際上,微信在 2017 年 7 月的基礎(chǔ)庫 1.4.0 版本升級中就做了優(yōu)化,對超過并發(fā)限制的請求做了隊列處理,只是還有很多開發(fā)者并不知道這一消息。

從嚴(yán)格意義上來說,此次優(yōu)化并沒有完全解除原有的并發(fā)限制。目前同時處理請求的上限仍是 10 個,但在 10 個以外的請求會排隊,當(dāng)前面有請求完成的時候,隊列中的請求按順序發(fā)送并處理,*不會像之前那樣直接將超出 10 個的請求丟棄。

附件小程序基礎(chǔ)庫 1.4.0 更新日志(部分):

現(xiàn)在,我們終于可以忽略請求并發(fā)限制,愉快地發(fā)送請求了。畢竟請求都是可以都發(fā)送出去的,只不過在效率上會比無并發(fā)限制的情況慢一些。

發(fā)送請求的正確姿勢

如上文所說,微信小程序是在基礎(chǔ)庫 1.4.0 版本中加入對超過并發(fā)限制的請求做隊列處理優(yōu)化的,在 1.4.0 以下的版本中超出并發(fā)部分的請求會被丟棄。

據(jù)微信官方數(shù)據(jù),截止到 2018 年 12 月,1.4.0 版本以下用戶占比大約是 0.04%,雖然目前小程序很少會兼容到這么低的版本,但是對一些有特殊需要的小程序也要注意基礎(chǔ)庫的差異。

另外要注意的是小程序并發(fā)請求的排隊機制。當(dāng)同時調(diào)用的請求超過 10 個時,小程序會先發(fā)起 10 個并發(fā)請求,超過 10 個的部分按調(diào)用順序進(jìn)行排隊,當(dāng)前一個請求完成時,再發(fā)送隊列中的下一個請求。

附 20 個請求并發(fā)測試:

測試結(jié)果:


從圖中可以看到,前 10 個請求同時發(fā)出,而后面的請求的起始點,對應(yīng)了前面某個請求的結(jié)束點,可以反映出請求的排隊行為。

這意味著,在并發(fā)請求很多的時候應(yīng)該做好排隊策略,按請求的重要程度和響應(yīng)時間調(diào)整調(diào)用順序,如果遇到請求的響應(yīng)很慢的情況,可以考慮做 timeout 處理,以免大量等待,影響用戶體驗。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript動態(tài)插入CSS的方法

    JavaScript動態(tài)插入CSS的方法

    這篇文章主要介紹了JavaScript動態(tài)插入CSS的方法,兩個步驟就可以實現(xiàn)JavaScript動態(tài)插入CSS
    2015-12-12
  • 微信小程序傳值常用的4種方式

    微信小程序傳值常用的4種方式

    微信小程序開發(fā)中的大部分知識點和前端開發(fā)是一模一樣的,這篇文章主要給大家介紹了關(guān)于微信小程序傳值常用的4種方式,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 不依賴Flash和任何JS庫實現(xiàn)文本復(fù)制與剪切附源碼下載

    不依賴Flash和任何JS庫實現(xiàn)文本復(fù)制與剪切附源碼下載

    本篇文章給大家分享的文本復(fù)制與剪切板功能,實現(xiàn)此功能不依賴falsh插件和任何js庫實現(xiàn)的,感興趣的朋友一起看看吧
    2015-10-10
  • 分析JavaScript數(shù)組操作難點

    分析JavaScript數(shù)組操作難點

    本篇文章通過例舉代碼分析的方式給大家講解了JavaScript數(shù)組操作難點以及需要注意的地方,一起學(xué)習(xí)參考下吧。
    2017-12-12
  • 原生js實現(xiàn)拖拽移動與縮放效果

    原生js實現(xiàn)拖拽移動與縮放效果

    這篇文章主要為大家詳細(xì)介紹了原生js實現(xiàn)拖拽移動與縮放效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • boostrapTable的refresh和refreshOptions區(qū)別淺析

    boostrapTable的refresh和refreshOptions區(qū)別淺析

    在使用bootstrapTable時,刷新數(shù)據(jù)有兩個方法refresh、refreshOptions,在其用法上有點區(qū)別,接下來通過本文給大家分享boostrapTable的refresh和refreshOptions的區(qū)別,需要的朋友可以參考下
    2017-01-01
  • 怎樣在CocosCreator中使用游戲手柄

    怎樣在CocosCreator中使用游戲手柄

    這篇文章主要介紹了怎樣使用CocosCreator的游戲手柄,每一個步驟都挺詳細(xì),資源可以隨便找一些,希望同學(xué)們看完,一定要試一下
    2021-04-04
  • showModalDialog模態(tài)對話框的使用詳解以及瀏覽器兼容

    showModalDialog模態(tài)對話框的使用詳解以及瀏覽器兼容

    showModalDialog是jswindow對象的一個方法,和window.open一樣都是打開一個新的頁面。區(qū)別是:showModalDialog打開子窗口后,父窗口就不能獲取焦點了(也就是無法操作了)
    2014-01-01
  • JS實現(xiàn)手寫 forEach算法示例

    JS實現(xiàn)手寫 forEach算法示例

    這篇文章主要介紹了JS實現(xiàn)手寫 forEach算法,結(jié)合實例形式分析了JS實現(xiàn)手寫 forEach算法實現(xiàn)原理與相關(guān)操作技巧,需要的朋友可以參考下
    2020-04-04
  • JS實現(xiàn)點擊發(fā)送驗證碼 xx秒后重新發(fā)送功能

    JS實現(xiàn)點擊發(fā)送驗證碼 xx秒后重新發(fā)送功能

    在一些注冊類的網(wǎng)站,經(jīng)常遇到這樣的需求,點擊發(fā)送驗證碼,xx秒后重新發(fā)送,這樣的功能怎么實現(xiàn)呢,接下來通過本文給大家分享js點擊發(fā)送驗證碼 xx秒后重新發(fā)送功能,需要的朋友參考下吧
    2019-07-07

最新評論

新平| 中超| 诸城市| 邢台市| 广水市| 永靖县| 长沙市| 原平市| 固镇县| 保康县| 山阳县| 临城县| 大洼县| 闸北区| 高雄县| 宣威市| 青川县| 郴州市| 远安县| 阜新| 宣恩县| 平潭县| 四子王旗| 潞城市| 景东| 山东省| 佛教| 屯门区| 枣阳市| 板桥市| 寿光市| 镇远县| 房山区| 广宁县| 土默特右旗| 湖口县| 高密市| 响水县| 都江堰市| 高台县| 乌兰县|