小编smc*_*ern的帖子

Javascript:正确全球化Websocket发送功能

我正在使用WebSocket并尝试在整个应用程序中随时发送套接字数据.当我尝试从另一个函数中访问send命令时,我收到:

Uncaught InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable.
Run Code Online (Sandbox Code Playgroud)

这只是在我调用函数时发生的,这就是我设置websocket的方式:

Main.socket = (function() {
var socket = new WebSocket("ws://server:port");

socket.onopen = function() {  
    console.log("Socket has been opened!");  
}

function send() {
    socket.send('test');
}

return {
    socket: socket,
    send: send
}
})();
Run Code Online (Sandbox Code Playgroud)

我能够全局调用该函数,并且当我在一个函数中调用它时可以看到套接字的console.log Main.socket.但是当我调用send函数时,我得到了那个错误.

javascript websocket

5
推荐指数
1
解决办法
3504
查看次数

标签 统计

javascript ×1

websocket ×1