2 回答

TA貢獻(xiàn)1871條經(jīng)驗 獲得超13個贊
我有一些建議。
let alert
在錯誤的地方。它的范圍應(yīng)該在let WebSocket
.不要
removeEventListener
。最好有一個消息處理程序,switch (message.op)
然后根據(jù)message.op
(你命名的hello
)的值調(diào)用其他方法。如果你真的想
removeEventListener
,你不能只傳遞類型"message"
,你還需要傳遞對函數(shù)本身的引用。見這里和下面。如果您需要保存第一條消息, 的值
hello
,那么還要將其范圍限定在文件的頂層。當(dāng)你停止心跳時,你不會說你想做什么,但你已經(jīng)有了它的位置,它就是你設(shè)置的地方
alive = false
。你可以打電話給socket.close()
那里或alert
你的用戶出了什么問題。取決于您的應(yīng)用程序。
const myHandler = function (data) { /* do stuff with data */ };
socket.addEventListener("message", myHandler);
socket.removeEventListener("message", myHandler);

TA貢獻(xiàn)1872條經(jīng)驗 獲得超4個贊
我嘗試使用不同的代碼,因為我找不到另一個代碼,當(dāng)我嘗試發(fā)送 3 次心跳時遇到問題連接已斷開連接已關(guān)閉:代碼 = 1000 原因 =
添加回答
舉報