* Called upon event packet. * * @param {Packet} packet - packet object * @private
(packet: Packet)
| 557 | * @private |
| 558 | */ |
| 559 | private onevent(packet: Packet): void { |
| 560 | const args = packet.data || []; |
| 561 | debug("emitting event %j", args); |
| 562 | |
| 563 | if (null != packet.id) { |
| 564 | debug("attaching ack callback to event"); |
| 565 | args.push(this.ack(packet.id)); |
| 566 | } |
| 567 | |
| 568 | if (this._anyListeners && this._anyListeners.length) { |
| 569 | const listeners = this._anyListeners.slice(); |
| 570 | for (const listener of listeners) { |
| 571 | listener.apply(this, args); |
| 572 | } |
| 573 | } |
| 574 | this.dispatch(args); |
| 575 | } |
| 576 | |
| 577 | /** |
| 578 | * Produces an ack callback to emit with an event. |