socket.emit('action');表示发送了一个action命令,命令是字符串的,在另一端接收时,可以这么写: socket.on('action',function(){...});
socket.emit('action',data);表示发送了一个action命令,还有data数据,在另一端接收时,可以这么写: socket.on('action',function(data){...});
socket.emit(action,arg1,arg2); 表示发送了一个action命令,还有两个数据,在另一端接收时,可以这么写: socket.on('action',function(arg1,arg2){...});
在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') ;会回调函数执行。一次发送不应该写多个回调,否则只有最后一个起效,回调应作为最后一个参数。
相关文章
- 10-18关于Unity中的刚体和碰撞器的相关用法(二)
- 10-18转delphi中nil的用法
- 10-18Python3中reduce和lambda的用法
- 10-18C++中struct和class的区别 [转]
- 10-18Python中print用法里面% ,"%s 和 % d" 代表的意思
- 10-18【转】Innodb中的事务隔离级别和锁的关系
- 10-18【转】C++中substr的用法
- 10-18sklearn中predict_proba用法(注意和predict的区别)
- 10-18JS 中的GB2312转UTF8和UTF8转GB2312
- 10-18numpy中的转置Transpose和.T以及轴对换swapaxis