socket.io的同步问题
发布于 11 年前 作者 kouwenlong 4072 次浏览 最后一次编辑是 8 年前

function broadcastEvents(evt, args) { // convert args to array args = args ? Array.prototype.slice.call(args) : []; console.log(evt, args); args.unshift(evt); console.log(args); var audience = broadcast.audience; for (var audId in audience) audience[audId].emit.apply(audience[audId], args); } socket.onEvent = function (evt, func) { socket.on(evt, function () { // If func return true, broadcast it if (func.apply(this, arguments)) broadcastEvents(evt, arguments); }); }; socket.onEvent(‘draw circle’, function (x, y, color, width) { canvas.drawing = { type: ‘circle’, color: color, width: width, points: [{x: x, y: y}] }; return true; });

1 回复

不好意思,还没有问问题就不小心给发布了。 我想问的是,上面的代码并没有emit(event,data)的形式,怎么就能实现响应绘图事件,并把事件数据广播至别的客户端的。还有就是apply真不懂,能给详细解释下吗? 谢谢了。

回到顶部