У меня есть сервер socket.io, который генерирует много событий, и я хочу поймать их все и напечатать аналогичное сообщение. Прямо сейчас, я делаю это:обработчик события, который знает имя события
for (var event in {eventA: 1, eventB: 1, eventC: 1}) {
this.translationSocket.on(event, function(result) {
console.log("Server sent an event of type "+event);
});
}
Когда сервер отправляет EVENTA, событие В и eventC, я вижу это:
Server sent an event of type eventC
Server sent an event of type eventC
Server sent an event of type eventC
т.е. моя программа перехватывает все события, но всегда отображает тип eventC. ..
Я попытался следующими вариантами:
- удалить «вар» перед «событием» внутри «за»: «для (события ...»
- добавление оператора «var msg =» Сервер отправил событие типа «+ event;» либо перед оператором «on», либо непосредственно перед оператором «console.log», а затем «console.log (msg)» , не
Ни один из этих вариантов работали ...
Что я должен делать?
Спасибо, эта проблема «вар» действительно запутанна. –