socket使用求助
发布于 6 年前 作者 quanpf2481 2703 次浏览 来自 问答

直接上代码,代码如下: let isFirst1 = 1; sockets.forEach((socket)=>{ if(isFirst1 == 1) { lightLog.info(‘推送计算结果bonus事件’,dataArr); socket.emit(‘bonus1’,dataArr,function(data) { lightLog.info(‘qqqqqq’); if(data.length) { lightLog.info(‘向聊天室推送的内容消息为:’,dataArr); }else{ lightLog.info(‘推送的内容内容为空’); } }); // socket.broadcast.emit(‘bonus1’,dataArr); isFirst1 = 0; }else{ lightLog.info(‘不推送数据’); } }); 代码的目的是想实现只推送一次,但是现在的问题是,当使用isFirst1标志的时候,只发送给自己,不广播事件,这个时候事件发不出去,当把isFirst1标志去掉的时候,就可以,但是这个时候就会推送多次,请问如果我只想推送一次,应该来怎么做呢???

2 回复

要想别人更好的帮助你,你是不是不应该让代码这个乱

代码格式化下呀,太乱了 自豪地采用 CNodeJS ionic

回到顶部