MessageBus
class
Message Bus is a low level API used to communicate between the UI and the background. Communication is based on a channel abstraction. Messages published in a given channel to one MessageBusSink are received on the same channel by the corresponding MessageBusSource.
abstract class MessageBus implements MessageBusSource, MessageBusSink { abstract initChannel(channel: string, runInZone?: boolean): void abstract attachToZone(zone: NgZone): void abstract from(channel: string): EventEmitter<any> abstract to(channel: string): EventEmitter<any> }
Methods
initChannel() | ||||
---|---|---|---|---|
Sets up a new channel on the MessageBus. MUST be called before calling from or to on the channel. If runInZone is true then the source will emit events inside the angular zone and the sink will buffer messages and send only once the zone exits. if runInZone is false then the source will emit events inside the global zone and the sink will send messages immediately. | ||||
|
channel | Type: |
runInZone | Type: Optional. Default is |
Returns
void
attachToZone() | ||
---|---|---|
Assigns this bus to the given zone. Any callbacks attached to channels where runInZone was set to true on initialization will be executed in the given zone. | ||
|
zone | Type: |
Returns
void
from() | ||
---|---|---|
Returns an | ||
|
channel | Type: |
Returns
EventEmitter<any>
to() | ||
---|---|---|
Returns an | ||
|
channel | Type: |
Returns
EventEmitter<any>
© 2010–2019 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v6.angular.io/api/platform-webworker/MessageBus