視訊直播系統原始碼,react-hooks的頁面設定定時器
視訊直播系統原始碼,react-hooks的頁面設定定時器
在hooks中設定定時器時,設定變數儲存定時器時最後用:const [timer, setTimer] = useState(null); 這樣方式儲存,否則會導致在使用完定時器,清除定時器,無法清除乾淨,定時器仍然還在,(特別是頁面定時器)
import React, { useState, useEffect, } from "react"; const ChallengeModal = (props) => { const [timesContent, setTimesContent] = useState(""); const [timer, setTimer] = useState(null); const handleCancelStatus = (e) => { clearInterval(timer); }; const setTime = (val) => { let times = val; let h = 0, m = 0, s = 0; if (times > 0) { h = Math.floor(times / 60); m = Math.floor(times) - h * 60; s = Math.floor(times * 60) - m * 60; } if (h <= 9) h = "0" + h; if (m <= 9) m = "0" + m; if (s <= 9) s = "0" + s; if (s === 0) s = "00"; setTimesContent(h + ":" + m + ":" + s); }; // 造計時器 const makeTime = () => { let limit_time =60; let times = limit_time * 60; // let timer = null; const MeTimer = setInterval(() => { let h = 0, m = 0, s = 0; if (times > 0) { h = Math.floor(times / (60 * 60)); m = Math.floor(times / 60) - h * 60; s = Math.floor(times) - h * 60 * 60 - m * 60; } if (h <= 9) h = "0" + h; if (m <= 9) m = "0" + m; if (s <= 9) s = "0" + s; setTimesContent(h + ":" + m + ":" + s); times--; if (times < 0) { console.log("122"); clearInterval(timer); } }, 1000); setTimer(MeTimer); console.log("times", times); }; const closeTime =()=>{ clearInterval(timer); setTimer(null); } useEffect(() => { setTime(timer) }, []); return ( <div> <button onClick={()=>makeTime()}>開啟</button> {timesContent} <button onClick={()=>closeTime()}>關閉</button> </div> ); }; export default ChallengeModal;
以上就是 視訊直播系統原始碼,react-hooks的頁面設定定時器,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2894442/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 語音直播系統原始碼與視訊直播系統原始碼哪些區別原始碼
- 直播系統app原始碼,簡潔好看的登入頁面APP原始碼
- 影片直播系統原始碼,例項原始碼系列-設定系統時間原始碼
- 直播短視訊原始碼短視訊APP短視訊帶貨系統多商戶直播原始碼APP
- 直播app系統原始碼,動態遇到視訊時開始自動播放APP原始碼
- 影片直播系統原始碼,uniapp 中設定全域性頁面背景色原始碼APP
- 2022直播交友原始碼一對多直播系統原始碼同城視訊聊天交友app原始碼APP
- 視訊直播系統原始碼,登入平臺後在首頁保持長時間亮屏狀態原始碼
- 視訊直播系統原始碼,倒數計時顯示,商品秒殺倒數計時原始碼
- 直播app原始碼,系統首頁或任意頁面下拉自動重新整理APP原始碼
- 【HarmonyOS NEXT】API 11 跳轉系統設定定位服務頁面示例API
- 直播app系統原始碼,對視訊新增擦拭去除效果APP原始碼
- 伺服器設定定時器伺服器定時器
- 短視訊直播原始碼,視訊計時效果,可隨時按鍵暫停原始碼
- 直播系統開發行業的先行者——網頁直播原始碼行業網頁原始碼
- 直播系統app原始碼,Android studio 實現app登入註冊頁面APP原始碼Android
- 短視訊系統原始碼,平臺的時間處理方式原始碼
- 視訊直播app原始碼,軟體主頁向下滑動時隱藏搜尋框APP原始碼
- 直播原始碼網站,新使用者登入時的註冊頁面和登入頁面原始碼網站
- 短視訊直播原始碼,遊客模式下使用正常功能跳轉到登入頁面原始碼模式
- app直播原始碼,Android 設定系統亮度APP原始碼Android
- 短視訊系統原始碼,直播間實現彈幕的自動傳送原始碼
- 短視訊程式原始碼,PageSlider實現滑動頁面原始碼IDE
- 3┃音視訊直播系統之瀏覽器中通過 WebRTC 直播視訊實時錄製回放下載瀏覽器Web
- 直播系統程式碼,強制點開全屏視訊時橫屏展示
- 一對一直播系統原始碼,點選觀看視訊時,自動自適應全屏原始碼
- 視訊直播系統原始碼,使用者選擇免打擾模式時的請求響應攔截原始碼模式
- 直播商城系統原始碼,點選按鈕 儲存頁面為圖片到本地原始碼
- 視訊直播系統原始碼,頂部標題欄的隱藏和標題修改原始碼
- 短視訊直播系統開發直播短視訊程式搭建短視訊互動直播
- 網路視訊直播系統開發,視訊解碼是如何實現的?
- 原生JAVA即時通訊系統原始碼語音視訊聊天軟體Java原始碼
- 短視訊系統原始碼,各個視訊正常排序排列原始碼排序
- 短視訊平臺原始碼,首頁視訊之間設定間距原始碼
- RTMP視訊直播系統(PC網頁/微信小程式/播放器/流媒體)網頁微信小程式播放器
- 【轉】改變檢視頁面原始碼的程式原始碼
- 一對一視訊交友原始碼+直播APP系統+抖音短視訊系統三足鼎立,解密新時代創業風口新趨向原始碼APP解密創業
- 直播系統程式碼,小程式全域性分享和頁面分享