如果您为套接字上的同一个函数多次调用“on”方法会发生什么?多次调用它是简单地覆盖了最后注册的函数还是使用了更多资源?
如果是后者,那么如何判断handler是否已经注册?
最佳答案
我刚刚查看了 Firebug 中的套接字,有一个名为“_callbacks”的成员。
它包含所有已注册的回调,因此检测是否已注册非常简单:
if ( socket._callbacks[strHandlerName] == undefined ) {
//Handler not present, install now
socket.on(strHandlerName, function () { ... } );
}
就是这样!
关于javascript - socket.io 客户端 : how to determine if a handler is already installed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34238965/