套接字返回信息



我想在从socket.io 请求中获取信息后立即退出函数并返回。函数是这样的:

function getSession(key) {
socket.emit('client_get_session', {key : key});
socket.on('server_send_session', function(data) {
return data;
});
}

它应该在接收数据时返回数据,但该函数似乎在数据实际到达低谷之前结束。当我使用 console.log(( 运行它时,它将首先显示函数结束,然后显示包含实际数据的控制台日志。

我将如何避免这种情况并返回"数据"?

回调很有帮助,承诺也是...

function getSession(key, cb){
socket.emit('client_get_session', {key : key});
socket.on('server_send_session', function(data) {
if(!data) return console.error('beep error occured');
cb && cb(data);
});
}
getSession(123,function(resData){
console.log('result',resData);
})

最新更新