2017-04-15 42 views
1

從文檔中,如果發出事件並傳遞函數,則應該看到回調函數。當我調試時,此匿名函數從不運行。Socket.io socket.emit ack從不運行

socket.emit('ferret', 'tobi', function (data) { 
    console.log(data); // never called 
}); 

然而

socket.on('ferret', function(data){ 
     console.log(data); // data 
}) 
socket.emit('ferret'); 

所以事件監聽器的工作原理,但所述發送回調不..

+1

你是否正確地調用了ca在socket.io服務器上重新啓動? – Sasang

回答

3

回調不,當你發出一個信息自動被調用,它有被服務器喚醒,所以在你的服務方面你需要做類似的事情:

socket.on('ferret', function(data, callback) { 
    //Process data 
    callback(newData) 
} 
相關問題