实现此伪代码的最佳方法是什么?
例如,当您使用JQuery发送ajax
请求时,您可以在回调函数中处理收到的响应数据。
socket.emit(<request data>, function(response_data) { ... });
答案 0 :(得分:1)
使用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());
});