如何使用socket.io请求实现类似jQuery的回调?

时间:2015-09-16 03:45:22

标签: javascript jquery callback socket.io

实现此伪代码的最佳方法是什么? 例如,当您使用JQuery发送ajax请求时,您可以在回调函数中处理收到的响应数据。

socket.emit(<request data>, function(response_data) { ... });

1 个答案:

答案 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());
});