当想要从服务器上获取某些东西时,我做了几次只是感觉不对的问题,而我的问题是,是否有更好的方法来做到这一点。
在客户端我做;
socket.emit('getToy');
在服务器端:
socket.on('getToy', function(){
socket.emit('newtoy', thetoy);
});
感觉应该有一些方法可以做;
socket.emit('getToy', function(thetoy){
//play with the toy
});
在这种情况下,最好的做法是什么?
答案 0 :(得分:1)
在emit
函数客户端,传递一个函数作为最后一个参数,它可以从服务器进行RPC'd。
socket.emit('getToy', function(thetoy) {
// play
});
socket.on('getToy', function(fn) {
fn(thetoy);
});
它位于“发送和获取数据”下的socket.io website。