亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

前端多終端計時如何同步?

前端多終端計時如何同步?

呼如林 2019-02-06 22:04:57
問題描述頁面上有開始和結束兩個操作;點擊開始后開始計時并顯示計時時長;終端1點擊開始后,計時開始;終端2進入頁面,從服務器獲取到已經開始的時間,從獲取到的時間開始計時;終端1點擊結束,計時截止,終端1顯示最終持續時間;終端2如何知道已經結束并停止計時,且顯示的最終持續時間和終端1相同?問題出現的環境背景及自己嘗試過哪些方法現在想到有兩種方案方案1:前端定時器寫一個定時器,每隔10S去服務端取一次數據,獲取當前是開始還是結束的狀態,如果是結束,則結束計時,顯示計時的時間;存在問題:理論上可能存在最多10S的誤差。如終端1點擊開始后,終端2在10:00獲取到狀態為開始并開始計時;若在終端2下次調用接口之前,如10:01時終端1點擊結束,終端1顯示的最終持續時間為10:01;而終端2在10:10S時通過接口獲知狀態已經結束,終端2停止計時,顯示的最終持續時間為10:10,和終端1不一致;方案2:websocket實時消息推送理論上來說,如果終端1點了停止,終端2實時獲取到狀態,再停止其計時,但存在網絡問題,中間也可能有1~2S誤差。相關代碼// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)你期待的結果是什么?實際看到的錯誤信息又是什么?兩個終端有沒有什么辦法讓一個終端點擊停止后,另一個終端能夠立即獲知,并結束自己的計時,最終兩個終端顯示的持續時間保
查看完整描述

1 回答

?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

請求長連接,計時結束手動斷開連接,后臺記錄時間。

查看完整回答
反對 回復 2019-02-06
  • 1 回答
  • 0 關注
  • 430 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號