【发布时间】:2015-09-16 03:45:21
【问题描述】:
实现此伪代码的最佳方法是什么?
例如,当您使用 JQuery 发送ajax 请求时,您可以在回调函数中处理接收到的响应数据。
socket.emit(<request data>, function(response_data) { ... });
【问题讨论】:
标签: javascript jquery callback socket.io
实现此伪代码的最佳方法是什么?
例如,当您使用 JQuery 发送ajax 请求时,您可以在回调函数中处理接收到的响应数据。
socket.emit(<request data>, function(response_data) { ... });
【问题讨论】:
标签: javascript jquery callback socket.io
在使用 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());
});
【讨论】: