2016-09-30 78 views
1

我試圖重寫我的socket.io服務器以躲避「回調地獄」的事情。現在我試圖聽一個事件,而不是傳遞一個匿名函數作爲回調,我想傳遞一個模塊導出的函數。Socket.io - 監聽器必須是socket.io事件中的一個函數

基本上,我想作爲我試圖調用myFuncExportedByModule儘快做到這一點

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

取而代之的是

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

,節點送我回來了「類型錯誤:監聽器必須是一個函數」 。

任何想法?

+0

你怎麼導出功能?你是如何導入它的? – DrakaSAN

回答

3

我認爲錯誤是你沒有傳遞函數,而是執行它。

嘗試刪除括號:

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

謝謝,很明顯。對於愚蠢的問題抱歉。 – APForge

+0

沒問題,可以發生 – Umberto

相關問題