Skip to content

Instantly share code, notes, and snippets.

@ttanimichi
Created September 1, 2016 11:27
Show Gist options
  • Save ttanimichi/492bc730b35b677094840d78e2db1471 to your computer and use it in GitHub Desktop.
Save ttanimichi/492bc730b35b677094840d78e2db1471 to your computer and use it in GitHub Desktop.
socket.io の Event をメタプロでクラスに流すサンプルコード
class ClientEvents {
static connect() {
logger.info({ event: 'connect' });
}
static reconnect_error(error) {
logger.info({ event: 'reconnect_error', error: error });
}
}
socket.on('reconnect_error', ClientEvents.reconnect_error);
// socket.on('connect', ClientEvents.connect);
const s = 'connect';
socket.on(s, ClientEvents[s]);
@ttanimichi
Copy link
Author

forEach で回す

const clientEventNames = [
  'connect',
  'error',
  'disconnect'
];

clientEventNames.forEach(name => socket.on(name, ClientEvents[name]));

@ttanimichi
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment