socket.io +使用“发射”与callback?
我有我的套接字问题,在我的socket.emit
完成之前,我的服务器端代码正在执行。 这是一个片段:
admin.getTh(function(th){ socket.emit('GPS', {gpsResults: data, thresholds: th, PEMSID: PEMSID, count: count}); count++; toolbox.drawPaths(function(ta){ console.log(ta); }); });
所以我需要发生的是通过socket.emit('GPS', ...)
在客户端执行的代码在toolbox.drawPaths
发生之前完全完成。 我试图抛出一个callback像你会socket.on(..., function(){...})
但似乎并不是API的一部分。 有什么build议么?
你可能想要做的一件事就是在GPS完成时在服务器上创build一个事件。
例如:
服务器
socket.on ('GPS', function (data) { // Do work // Done doing work socket.emit ('messageSuccess', data); });
客户
socket.emit('GPS', {gpsResults: data, thresholds: th, PEMSID: PEMSID, count: count}); socket.on ('messageSuccess', function (data) { //do stuff here toolbox.drawPaths(function(ta){ console.log(ta); }); });
- Socket.io随机断线(v1.0.6)
- NodeJS和socket.io消息调度最佳实践
- Android的/套接字 – 如何从主UI线程发送信息到套接字线程?
- 带会话处理的套接字。 在Post方法上创build会话。 服务器端值被设置。 但发射到客户端刷新
- Node.js和Socket.io来自ws的UTF8validationtypes错误
- 从Node.js中的https.Server#clientError获取remoteAddress
- 通过存储过程插入logging不工作(使用繁琐的MS SQL驱动程序)
- Node.js + Socket.io + Redis应用程序通过PM2大内存占用
- 如何在Sails.js中的所有页面上监听login用户的套接字更新?