問題描述頁面上有開始和結束兩個操作;點擊開始后開始計時并顯示計時時長;終端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誤差。相關代碼// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)你期待的結果是什么?實際看到的錯誤信息又是什么?兩個終端有沒有什么辦法讓一個終端點擊停止后,另一個終端能夠立即獲知,并結束自己的計時,最終兩個終端顯示的持續時間保
添加回答
舉報
0/150
提交
取消