簡體   English   中英

Socket.io - listener必須是socket.io事件的函數

[英]Socket.io - listener must be a function on socket.io event

我正在嘗試重寫我的socket.io服務器以避開“回調地獄”的事情。 現在我正在嘗試監聽一個事件,而不是傳遞anonymus函數作為回調,我想傳遞一個模塊導出的函數。

基本上我想這樣做

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

而不是這個

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

一旦我嘗試調用myFuncExportedByModule,節點就向我發送了一個“TypeError:listener必須是一個函數”。

有任何想法嗎?

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

嘗試刪除括號:

socket.on('joinChat', myFuncExportedByModule);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM