emitter复杂对象需要@Sendable序列化,而eventHub没有这个限制。示例参考:@Sendable class Sample { constructor() { this.count = 100; } printCount() { console.info('Print count : ' + this.count); } count: number; } class SelfEventData implements emitter.EventData { data: Sample = new Sample(); } let options: emitter.Options = { priority: emitter.EventPriority.HIGH }; let eventData = new SelfEventData(); emitter.emit("eventId", options, eventData);
emitter复杂对象需要@Sendable序列化,而eventHub没有这个限制。
示例参考: