關于前端處理后端輪詢的操作 (總結)

  • 使用場景:前端首次發起請求獲取數據,若失敗則每隔1s發起一次知道成功獲取數據為止
  • 解決方案: 使用輪詢操作,涉及定時器的使用和關閉
    (使用vue2代碼為例)
data() {return {pollingResult_en: null, // 處理輪詢結果bizId_en: ''  // 請求需要攜帶的參數}},computed: {   // 注意computed和watch的區別pollingData() {return this.pollingResult_en}},watch: {pollingData: function (newval) {// 請求數據為null,失敗,則輪詢if (newval == null) {  var timer = setInterval(() => {setTimeout(() => {this.fetchResult(this.bizId_en)}, 0);}, 1000);} else {// 請求數據成功,則調用上傳文件窗口this.$refs['upload'].$children[0].$refs.input.click()clearInterval(timer) }// 頁面關閉的時候結束輪詢,使用$once(eventname, eventhandler) 一次性監聽事件,beforeDestroy在路由跳轉的時候不會觸發this.$once('hook:beforeDestroy', () => {clearInterval(timer)})}},methods: {// 查詢接口調用fetchResult() {fetchScanResult({ bizId: this.bizId }).then(res => {this.pollingResult = res.data})}	}

下面是一個自己寫的一個具體應用中:

  methods: {// 查詢接口調用fetchResult() {fetchScanResult({ bizId: this.bizId }).then(res => {if(res.data){// 關閉定時器clearInterval(this.timer)console.log('獲取數據成功')} else {// 輪詢this.timer = setInterval(()=>{setTimeout(() => {this.fetchResult()}, 0)}, 1000)}})}	},beforeDestroy() {this.clearInterval(this.timer)}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/162690.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/162690.shtml
英文地址,請注明出處:http://en.pswp.cn/news/162690.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

redis之cluster集群

1、redis-cluster集群:redis3.0引入的分布式存儲方案 2、集群:由多個node節點組成,redis數據分布在這些節點之中 (1)在集群之中也分主節點和從節點 (2)自帶哨兵模式 3、redis-cluster集群的…

騰訊云 小程序 SDK對象存儲 COS使用記錄,原生小程序寫法。

最近做了一個項目,需求是上傳文檔,文檔類型多種,圖片,視頻,文件,doc,xls,zip,txt 等等,而且文檔類型可能是大文件,可能得上百兆,甚至超過1G。 騰訊云文檔地址:https://c…

Java接口自動化測試系列[V1.0.0][概述]

基礎知識 在TCP/IP中,HTTP屬于傳輸層協議,該協議采用的是Request-Response的模式,且該協議是無狀態的,也就是后續如果要用到前面的信息必須重新請求重新獲取;HTTP通過SSL/TSL加密成為HTTPS,與HTTP相比HTTP…

PC端頁面進去先出現加載效果

自定義指令v-loading&#xff0c;只需要綁定Boolean即可 v-loading“loading” <el-table :data"list" border style"width: 100%" v-loading"loading"><el-table-column align"center" label"序號" width"5…

開發板啟動進入系統以后再掛載 NFS 文件系統, 這里的NFS文件系統是根據正點原子教程制作的ubuntu_rootfs

如果是想開發板啟動進入系統以后再掛載 NFS 文件系統&#xff0c;開發板啟動進入文件系統&#xff0c;開發板和 ubuntu 能互相 ping 通&#xff0c;在開發板文件系統下新建一個目錄 you&#xff0c;然后執行如下指令進行掛載&#xff1a; mkdir mi mount -t nfs -o nolock,nfsv…

Hive日志默認存儲在什么位置?

在hive-log4j.properties配置文件中&#xff0c;有這么一段配置信息 hive.log.thresholdALL hive.root.loggerWARN,DRFA hive.log.dir${java.io.tmpdir}/${user.name} hive.log.filehive.log hive.log.dir就是日志存儲在目錄/tmp/${user.name}(當前用戶名)/下 而hive.log就是h…

日本it就職培訓機構,日本IT行業的三種類型

日本的IT產業一直保持增長趨勢&#xff0c;市場規模逐年增加&#xff0c;在日本所有產業中占據很大比例。由于日本老齡化嚴重&#xff0c;日本國內的IT人才無法滿足需求&#xff0c;為緩解這一問題&#xff0c;日本將引進外國優秀IT人才作為一項國策&#xff0c;日本IT行業不僅…

Leetcode1410. HTML 實體解析器

Every day a Leetcode 題目來源&#xff1a;1410. HTML 實體解析器 解法1&#xff1a;模擬 遍歷字符串 text&#xff0c;每次遇到 ’&‘&#xff0c;就判斷以下情況&#xff1a; 雙引號&#xff1a;字符實體為 &quot; &#xff0c;對應的字符是 " 。單引號&a…

振弦式土壓力計在巖土工程安全監測應用的方案

振弦式土壓力計在巖土工程安全監測應用的方案 振弦式土壓力計是一種常見的土壓力測量儀器&#xff0c;其原理是利用振弦在土中傳播的速度與土的應力狀態有關的特點測量土壓力。在巖土工程安全監測中&#xff0c;振弦式土壓力計可以應用于以下方面&#xff1a; 1. 地下連續墻和…

某資產管理機構: IAST提升安全水平,保障資產管理水平穩健增長

某資產管理機構是國內首批成立的資產管理公司之一&#xff0c;堅持“科技金融”、“數字金融”戰略&#xff0c;以客戶為中心&#xff0c;聚焦用戶體驗與業務協同&#xff0c;著力推進營銷數字化進程和大數據平臺建設&#xff0c;助力資產管理高質量發展。 數字科技推動工作效率…

面試題:Java 對象不使用時,為什么要賦值 null ?

文章目錄 前言示例代碼運行時棧典型的運行時棧Java的棧優化提醒 GC一瞥提醒 JVM的“BUG”總結 前言 最近&#xff0c;許多Java開發者都在討論說&#xff0c;“不使用的對象應手動賦值為null“ 這句話&#xff0c;而且好多開發者一直信奉著這句話&#xff1b;問其原因&#xff…

【Flask使用】全知識md文檔,4大部分60頁第3篇:Flask模板使用和案例

本文的主要內容&#xff1a;flask視圖&路由、虛擬環境安裝、路由各種定義、狀態保持、cookie、session、模板基本使用、過濾器&自定義過濾器、模板代碼復用&#xff1a;宏、繼承/包含、模板中特有變量和函數、Flask-WTF 表單、CSRF、數據庫操作、ORM、Flask-SQLAlchemy…

nvm切換版本之后npm用不了

原因是 nvm只給你安了對應的node沒給你安裝對應的node版本的npm 解決辦法如下 1找到你安裝的node版本號 然后去官網下載對應的版本包 這個網址就是node官網的版本列表 Index of /download/release/ 2下載后解壓 把根目錄這倆復制到自己的nvm安裝目錄下 還有那個node_modul…

Java【XML 配置文件解析】

前言 最近考試周忙得要死&#xff0c;但我卻不緊不慢&#xff0c;還有三天復習時間&#xff0c;考試科目幾乎都還沒學呢。今天更新一個算是工具類-XML文件的解析&#xff0c;感覺還是挺有用的&#xff0c;之后可以融進自己的項目里。 XML 配置文件解析 0、導入依賴 有點像我…

海康攝像頭ip地址設置方法

海康攝像頭是當前市場上非常受歡迎的一種監控設備&#xff0c;其可以在各種場合下發揮出極佳的作用。不過&#xff0c;對于初次使用該設備的人來說&#xff0c;設置其ip地址往往比較困難。虎觀代理小二二將會詳細介紹海康攝像頭ip地址設置的具體步驟&#xff0c;幫助大家輕松解…

PS右邊的圖層窗口沒有顯示出來?

問題描述&#xff1a;PS右邊的圖層窗口沒有顯示出來&#xff1f; 解決步驟&#xff1a; 鍵盤F7快捷鍵即可調出來。

企業軟件定制開發的優勢|app小程序網站搭建

企業軟件定制開發的優勢|app小程序網站搭建 企業軟件定制開發是一種根據企業特定需求開發定制化軟件的服務。相比于購買現成的軟件產品&#xff0c;企業軟件定制開發具有許多優勢。 1.企業軟件定制開發可以滿足企業獨特需求。每個企業都有自己獨特的業務流程和需求&#xff0c;…

在 Redis 中使用 JSON 文檔:命令行界面(CLI)和 Navicat 集成

Redis&#xff0c;因其極高的性能而聞名&#xff0c;是一款多功能的 NoSQL 數據庫&#xff0c;擅長處理鍵值對。雖然 Redis主要用于處理簡單數據結構&#xff0c;但是同樣支持更多復雜的數據類型&#xff0c;如列表、集合甚至是 JSON 文件。在本文&#xff0c;我們將深入到 Red…

SAP LU04記賬更改通知單創建轉儲單報錯:L3094 記帳修改沒有份存在

解決辦法&#xff1a; 使用事務碼LU02&#xff0c;修改過賬更改狀態&#xff0c;將過賬更改狀態改為U&#xff0c;強制關閉 1. LU04 查找記賬更改通知單號 2. 事務碼LU02修改狀態 這個時候再用LU04去查看的時候&#xff0c;就不會再顯示了

技術短視頻賬號矩陣seo系統--源頭開發---saas工具

專注短視頻賬號矩陣系統源頭開發---saas營銷化工具&#xff0c;目前我們作為一家純技術開發團隊目前已經專注打磨開發這套系統企業版/線下版兩個版本的saas營銷拓客工具已經3年了&#xff0c;本套系統邏輯主要是從ai智能批量剪輯、賬號矩陣全托管發布、私信觸單收錄、文案ai智能…