簡體   English   中英

socket.io發出未觸發的回調

[英]socket.io emit callback not firing

function MainController () {
 var self = this;

self.mainInfo = null;

self.socket = io.connect('http:/192.168.56.101:3000');

self.login = function () {
self.socket.emit("login", "Hello");
}


self.socket.on('welcome', function () {
console.log('welcome');
});

self.socket.on('player leave', function () {
console.log('leave');
});


self.login();
};

上面是前端代碼。 我可以接收發射消息,谷歌瀏覽器會記錄傳入消息

5:::{"name":"welcome"}

但是console.log('welcome'); 不起作用。 回調不觸發

錯別字:(

 self.socket = io.connect('http://192.168.56.101:3000');

您需要將self.login()放入'connect'事件處理程序中,因為在調用login()時,不能保證建立連接。

self.socket = io.connect('http://192.168.56.101:3000');

    :
    :

self.socket.on('connect', function() {
    self.login();
}

暫無
暫無

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

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