phpsocketIO中是否有类似于nodeJS的callback回调?

takumin

例如,nodeJS中我可以这么写:

socket.on('wait_msg', function(obj, callback){
    ......
    ......
    ......
    callback(true);
});

然后前端可以这么接收:

socket.emit("wait_msg", {"msg": "just demo"}, function(data){
    if(!data){
        socket.disconnet();
        console.log("获取数据失败");
    }
});

想请问一下,nodeJS中得这种callback方法在phpsocketIO中是否有?
如果有,该如何写?
如果没有,是否有比较合适的替代方法?
我目前只能想到一种就是用$socket->emit(); 向客户端发送一个失败的指令来替代callback,但这样需要修改现有的前端接收代码。

有没有大神有更好的解决方案?

阅读 1071
2个回答

walkor

可以自己试下,当时是用workerman直接翻译了一遍nodejs的socket.io,并没有去理解里面的原理和逻辑,不确定是否支持。也不清楚那个回调是什么作用。

  • 暂无评论
ray

你写的不就是实现方法么,原样写进去就可以了
那么现在服务器跟客户端角色互调怎么实现呢,就是服务器emit一个事件加回调,客户端可以接收事件并进行回调么

  • 暂无评论