我正在玩 Websockets,我已经结束了相当多的 socket.on(msg, function()) 事件。所以我想知道什么是最佳实践,只是继续为每种情况添加 socket.on 事件,或者只使用一个带有将在
中处理的子事件的事件switch(json.type) {
case 'maps' : add_maps_from_json(json);
break;
case 'fList': show_floor_list(json);
break;
...
case 'xxx':
最佳答案
由于触发了一个“onmessage”事件,因此为此设置一个处理程序似乎是最干净的。否则事情会很快变得一团糟,因为没有一个中心位置可以清楚地显示事件触发后发生的情况。
此外,由于有大量的处理程序,因此可能会产生大量代码,每条消息都会调用这些代码。对于许多用例来说,这可能并不重要,但对于高消息频率和/或时间紧迫的处理,拥有单一功能似乎是更有效的解决方案。
顺便说一句,Mozilla 在其 WebSocket tutorial 中拥有一个单一的处理函数。
关于javascript - WebSocket 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21496114/