gpt4 book ai didi

javascript - Socketio返回信息

转载 作者:行者123 更新时间:2023-12-01 03:11:43 25 4
gpt4 key购买 nike

我想在从 socket.io 请求获取信息后立即退出带有 return 的函数。函数是这样的:

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

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

我如何才能避免这种情况并返回“数据”?

最佳答案

回调很有帮助, promise 也很有帮助......

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);
})

关于javascript - Socketio返回信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45786057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com