2016-09-30 3 views
1

Я пытаюсь переписать мой сервер socket.io, чтобы уклониться от объекта «callback hell». Теперь я пытаюсь прослушать событие, и вместо того, чтобы передавать анонимную функцию в качестве обратного вызова, я хочу передать функцию, экспортированную модулем.Socket.io - прослушиватель должен быть функцией в событии socket.io

В основном я хочу, чтобы это сделать

socket.on('joinChat', myFuncExportedByModule(/* stuff */)); 

Вместо этого

socket.on('joinChat', function() { 
    /* stuff */ 
}); 

Как только я попытался вызвать myFuncExportedByModule, узел послал меня обратно в «TypeError: слушатель должен быть функцией» ,

Любые идеи?

+0

Как вы экспортировать функцию? Как вы его импортировали? – DrakaSAN

ответ

3

Я думаю, что ошибка в том, что вы не передаете функцию, а выполняете ее.

Попробуйте удалить скобки:

socket.on('joinChat', myFuncExportedByModule); 
+0

Спасибо, это было очевидно. Извините за немой вопрос. – APForge

+0

Нет проблем, это может случиться – Umberto

Смежные вопросы