SPl*_*ten 5 javascript handler socket.io
如果在套接字上为同一个函数多次调用'on'方法会发生什么?多次调用它只是覆盖了最后一个注册的函数,还是使用了更多的资源?
如果是后者,那么如何确定处理程序是否已经注册?
我只是看着Firebug中的socket,有一个名为'_callbacks'的成员.
它包含所有已注册的回调,因此检测是否已注册一个回调非常简单:
if ( socket._callbacks[strHandlerName] == undefined ) {
//Handler not present, install now
socket.on(strHandlerName, function () { ... } );
}
Run Code Online (Sandbox Code Playgroud)
而已!
| 归档时间: |
|
| 查看次数: |
1000 次 |
| 最近记录: |