SockJS进行WebSocket连接时stompClient.connect方法不执行
url="***";
webSocket = new SockJS(url);
stompClient = Stomp.over(webSocket);
stompClient.connect("multiLiftSts", function (frame) {
...
},function(error){
console.log(error)
});
问题:stompClient.connect方法进不去,可确定可以执行到这一步,但是错误信息都进不去。
猜测原因:(1)网上有说可能是写到了ajax的success的函数中于http有什么冲突。(2)我的猜测,可能是数据发送过快导致webSocket 丢包。加50毫秒的延迟即可。
我的解决办法是第二个。代码:
stompClient.connect("multiLiftSts", function (frame) {
setTimeout(()=>{
...
},50);
},function(error){
console.log(error)
});