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

标签 javascript jquery callback socket.io

实现此伪代码的最佳方法是什么? 例如,当您使用 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/

相关文章:

c++ - 成员函数回调

callback - 如何实现 JavaScript 风格的回调?

javascript - 查找多维数组中最后一次出现的索引

javascript - 通过 ajax 将 json 传递给 google charts - 如何格式化日期

javascript - ReactJs 浏览器无法读取未定义的属性 'keys'

javascript - 在页面加载时使用 Javascript 或 jQuery 删除 div 类

javascript - 如何从 iframe 中获取字段数据?

javascript - 使用 JS 或 Jquery 在整个 HTML 表中插入行(包括按钮)

jQuery 文本在 30 秒空闲后消失

android - 在我的库中处理回调