Socket.io 的 emit

只发送事件

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

相关文章
相关标签/搜索