socket.emit('action');
表示发送了一个action命令,命令是字符串的,在另外一端接收时,能够这么写:socket
socket.on('action',function(){...});
socket.emit('action',data);
表示发送了一个action命令,还有data数据,在另外一端接收时,能够这么写:函数
socket.on('action',function(data){...});
socket.emit(action,arg1,arg2);
表示发送了一个action命令,还有两个数据,在另外一端接收时,能够这么写:code
socket.on('action',function(arg1,arg2){...});
socket.emit(action,arg1,arg2,arg3,arg4);
若是是多个参数,就也应该知道什么意思了,同上事件
在emit方法中包含回调函数,例如:字符串
socket.emit('action',data, function(arg1,arg2){...} );
那么这里面有一个回调函数能够在另外一端调用,另外一端能够这么写:回调函数
socket.on('action',function(data,fn){ fn('a','b') ; });
上面的data数据能够有0个或者多个,相应的在另外一端改变function中参数的个数便可,function中的参数个数和顺序应该和发送时一致上面的fn表示另外一个端传递过来的参数,是个函数,写fn('a','b') ;会回调函数执行。一次发送不该该写多个回调,不然只有最后一个起效,回调应做为最后一个参数。it