实现此伪代码的最佳方法是什么?
例如,当您使用 JQuery 发送 ajax
请求时,您可以在回调函数中处理收到的响应数据。
socket.emit(<request data>, function(response_data) { ... });
最佳答案
使用 socket.io 时,典型的函数回调范例不一定是处理服务器响应的适当方法。将其视为双向通信。消息与事件名称一起发送,然后在服务器上使用相应的事件处理程序进行处理。然后,服务器将事件和响应数据发送回客户端。
例如:
客户端代码:
socket.on("ServerSentTime",function(timeData){ //Event Handler For Server Response
console.log(timeData);
});
socket.emit("AskServerForTime"); //Event Fired To Server
服务器代码:
socket.on("AskServerForTime",function() //Event Handler Awaits Client Request
{
socket.emit("ServerSentTime", new Date().getTime());
});
关于javascript - 如何使用socket.io请求实现类似jQuery的回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32599400/