日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

React 中如何展示 XHR 和 Fetch 的請求響應進度?

來源: 責編: 時間:2024-07-15 17:18:53 234觀看
導讀響應進度前段時間做了一個需求,需要將請求響應的進度展示給用戶看,就比如下面這樣的效果。響應進度從 0% 到 100% ,去展示給用戶觀看。圖片其實動畫效果倒是不難,可以直接用 ant-design 的 Progress 組件去展示進度。真正

響應進度

前段時間做了一個需求,需要將請求響應的進度展示給用戶看,就比如下面這樣的效果。I6t28資訊網——每日最新資訊28at.com

響應進度從 0% 到 100% ,去展示給用戶觀看。I6t28資訊網——每日最新資訊28at.com

圖片圖片I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

其實動畫效果倒是不難,可以直接用 ant-design 的 Progress 組件去展示進度。I6t28資訊網——每日最新資訊28at.com

真正的難點在于:如何實時獲取請求響應的進度?I6t28資訊網——每日最新資訊28at.com

如何實時獲取請求響應的進度?

其實這個問題最近幾年很多人都反饋說面試中被問到,并且面試官會問你 Xhr 和 Fetch 這兩種請求方式,他們各自的響應進度應該怎么獲取~I6t28資訊網——每日最新資訊28at.com

Xhr(XMLHttpRequest)

Xhr 的響應進度其實是比較好獲取的,因為 JavaScript 官方提供了一個監聽函數 progress來對響應進度進行監聽。I6t28資訊網——每日最新資訊28at.com

圖片圖片I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

并且這個方法接收一個對象,對象中有兩個屬性很重要:I6t28資訊網——每日最新資訊28at.com

  • total: 總響應數據的長度
  • loaded: 已加載的響應數據的長度

圖片圖片I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

所以我們可以根據這兩個字段來算出百分比,進而展示出來!I6t28資訊網——每日最新資訊28at.com

在此之間我先自己用 express 在本地起了一個本地服務,用來演示發起請求。I6t28資訊網——每日最新資訊28at.com

圖片圖片I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

接著回到前端頁面,我們使用組件庫,寫出一個頁面!I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

圖片圖片I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

當我們點擊按鈕發起請求并收到響應后,會監聽到每次的百分比。I6t28資訊網——每日最新資訊28at.com

圖片圖片I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

有了百分比,我們只需要把百分比放到 Progress 組件中即可實現展示效果:I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

圖片圖片I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

圖片圖片I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

Fetch

其實 Fetch 也是同理,只要我們能拿到 total 和 loaded ,也就是 數據總長度 和 已加載長度,就能算出百分比。I6t28資訊網——每日最新資訊28at.com

但是 Fetch 沒有監聽函數,所以得換一種方式去獲取,大概思路就是:I6t28資訊網——每日最新資訊28at.com

  • 先從請求頭獲取到 content-length 總長度。
  • 再用數據流的 API body.getReader 去讀取響應體當前已加載的長度。

圖片圖片I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

圖片圖片I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

最終也能達到我們想要的結果。I6t28資訊網——每日最新資訊28at.com

圖片I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

上傳進度

說完響應進度,我們再來說說上傳進度應該怎么去監聽呢?I6t28資訊網——每日最新資訊28at.com

XHR

XHR 可以使用XMLHttpRequest.upload自帶的監聽函數progress去做。I6t28資訊網——每日最新資訊28at.com

圖片I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

I6t28資訊網——每日最新資訊28at.com

圖片 圖片 I6t28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-100995-0.htmlReact 中如何展示 XHR 和 Fetch 的請求響應進度?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: POST請求為何會發送兩次?技術深度解析

下一篇: 智啟萬象|2024 Google 谷歌開發者大會邀你報名「暢享家」

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美**字幕| 麻豆国产精品一区二区三区 | 嫩模写真一区二区三区三州| 久久在线视频| 亚洲免费久久| 欧美午夜片在线免费观看| 亚洲欧美文学| 欧美午夜三级| 欧美中文字幕精品| 欧美日韩国产综合网| 亚洲国产天堂久久国产91| 欧美日韩中字| 一区二区三区在线免费播放| 国产精品永久在线| 欧美久久久久免费| 日韩一区二区精品视频| 欧美区二区三区| 午夜欧美精品久久久久久久| 国产一区二区按摩在线观看| 亚洲精品在线二区| 99riav国产精品| 欧美日韩另类丝袜其他| 在线成人欧美| 久久久最新网址| 久久视频在线视频| 国产亚洲精久久久久久| 亚洲理论在线观看| 亚洲午夜性刺激影院| 亚洲欧美日本精品| 久久久五月婷婷| 久久久噜噜噜久久人人看| 一本色道久久88综合日韩精品| 欧美jjzz| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲黄色小视频| 亚洲品质自拍| 亚洲一区二区三区在线视频| 国产一区二区三区黄| 伊人婷婷欧美激情| 在线亚洲高清视频| 欧美图区在线视频| 黄色成人av网站| 国产精品视频导航| 久久国产精品网站| 亚洲七七久久综合桃花剧情介绍| 国产一区二区三区黄| 亚洲伦理在线观看| 99精品免费| 亚洲一级黄色av| 欧美成人免费大片| 欧美精品aa| 欧美色精品在线视频| 狠狠色2019综合网| 亚洲综合首页| 欧美一区二区三区啪啪| 久久9热精品视频| 久久精品国产69国产精品亚洲 | 先锋影音国产精品| 欧美巨乳在线观看| 国产精品白丝jk黑袜喷水| 国产精品揄拍一区二区| 国产精品色婷婷久久58| 国产在线欧美日韩| 尤物九九久久国产精品的特点| 亚洲在线免费观看| 欧美国产在线观看| 国产精品毛片在线| 国产精品无码永久免费888| 亚洲理伦电影| 欧美成年人视频| 欧美日韩亚洲综合| 国产精品一区二区欧美| 99av国产精品欲麻豆| 欧美xxx在线观看| 在线观看精品| av成人毛片| 欧美激情中文字幕一区二区 | 1769国产精品| 日韩午夜激情av| 欧美激情二区三区| 欧美色道久久88综合亚洲精品| 国产伦精品一区二区三| 亚洲直播在线一区| 欧美午夜视频一区二区| 在线一区日本视频| 国产精品qvod| 黄色另类av| 99视频日韩| 欧美激情麻豆| 亚洲精品一区在线| 欧美激情综合五月色丁香| 亚洲精品你懂的| 欧美精品激情| 国产日本亚洲高清| 亚洲精品国偷自产在线99热| 午夜亚洲影视| 国产日产精品一区二区三区四区的观看方式 | 国产精品国产亚洲精品看不卡15 | 国产女主播一区二区三区| 1000精品久久久久久久久| 亚洲午夜久久久久久久久电影网| 久久亚裔精品欧美| 欧美精品在线视频| 99国产精品久久久久久久| 欧美日韩mv| 亚洲第一搞黄网站| 欧美不卡视频一区发布| 最新亚洲视频| 欧美日韩亚洲免费| 亚洲一二三区精品| 免费视频一区二区三区在线观看| 国产精品日本精品| 亚洲欧洲av一区二区| 国产亚洲网站| 在线一区日本视频| 国产精品视频九色porn| 亚洲免费观看高清完整版在线观看| 欧美区在线观看| 亚洲免费在线观看| 欧美色图五月天| 亚洲伊人一本大道中文字幕| 国产欧美一区视频| 裸体歌舞表演一区二区| 99精品免费| 国产视频一区在线观看| 亚洲视频1区| 欧美日韩国产麻豆| 亚洲欧洲免费视频| 欧美视频一区二区三区四区| 亚洲尤物视频网| 国产中文一区| 欧美在线观看www| 精品动漫3d一区二区三区| 欧美一区二区三区日韩视频| 欧美午夜剧场| 久久爱另类一区二区小说| 亚洲国产欧美在线人成| 欧美视频在线一区| 亚洲午夜久久久久久尤物| 欧美乱大交xxxxx| 午夜在线视频一区二区区别| 国产精品一区二区a| 久久一区二区三区av| 一区二区三区久久精品| 国产精品ⅴa在线观看h| 久久午夜羞羞影院免费观看| 亚洲一二三四久久| 狠狠色综合一区二区| 欧美日韩中文字幕综合视频| 久久亚洲国产成人| 亚洲欧美春色| 国产乱肥老妇国产一区二| 亚洲综合不卡| 国产亚洲激情视频在线| 欧美精品日韩综合在线| 久久成人18免费观看| 一区二区三区高清在线| 激情综合色综合久久| 国产精品久久久久久模特| 亚洲欧美成aⅴ人在线观看| 亚洲激情视频网站| 欧美日韩一区不卡| 亚洲欧美电影在线观看| 亚洲欧洲另类| 韩国v欧美v日本v亚洲v| 免费日韩成人| 欧美一区二区三区在| 亚洲第一页自拍| 国产欧美精品xxxx另类| 欧美日韩成人综合| 美女91精品| 夜夜嗨av一区二区三区网站四季av| 欧美亚洲成人精品| 欧美国产视频日韩| 亚洲专区在线| 亚洲精品一区二区在线观看| 精品动漫3d一区二区三区| 国产日韩欧美二区| 国产精品拍天天在线| 欧美性色aⅴ视频一区日韩精品| 欧美www在线| 久久婷婷影院| 久久精品一级爱片| 欧美在线观看一二区| 亚洲国产天堂久久国产91| 欧美三级视频| 欧美激情2020午夜免费观看| 亚洲一区二区三区精品在线观看| 亚洲精品久久久久久下一站| 国产精品成人v| 欧美日韩在线播放三区| 欧美噜噜久久久xxx| 欧美激情视频一区二区三区不卡| 免费不卡在线视频| 亚洲欧美日韩一区在线| 一区二区激情| **性色生活片久久毛片| 一区二区在线视频播放| 激情亚洲网站| 在线欧美日韩精品| 亚洲国产成人高清精品| 国产精品永久入口久久久| 国产精品久久久久aaaa樱花| 国产精品v亚洲精品v日韩精品 |