只是一个关于优化和 DRY 的快速问题。我有我的节点服务器,一切正常,但我想知道如何为未来的开发人员清理。我有一组事件被分配如下:
var debug = true;
io.sockets.on('connection', function (socket) {
console.log('User connected!');
socket.on('event-one', function (data) {
if(debug) { console.log('Event 1!'); }
socket.broadcast.emit('event-one', data);
});
socket.on('event-two', function (data) {
if(debug) { console.log('Event 2!'); }
socket.broadcast.emit('event-two', data);
});
socket.on('event-three', function (data) {
if(debug) { console.log('Event 3!'); }
socket.broadcast.emit('event-three', data);
});
});
如您所见,我正在重复 socket.on() 方法。有没有更有效的方法来写这个?我尝试了一个带有 for 循环的简单数组,但事件停止工作。
任何输入将不胜感激。谢谢。