MessageBus
Experimental Class
Обзор класса
class MessageBus implements MessageBusSource, MessageBusSink {
initChannel(channel: string, runInZone?: boolean) : void
attachToZone(zone: NgZone) : void
from(channel: string) : EventEmitter<any>
to(channel: string) : EventEmitter<any>
}
Описание класса
Message Bus — это API низкого уровня, используемый для связи между пользовательским интерфейсом (UI) и фоновым процессом. Связь основана на абстракции канала. Сообщения, опубликованные в данном канале для одного MessageBusSink, принимаются в том же канале соответствующим MessageBusSource.
Подробное описание класса
initChannel(channel: string, runInZone?: boolean) : void
Создаёт новый канал в MessageBus. ОБЯЗАТЕЛЬНО вызывается перед вызовом методов from или to для канала. Если runInZone имеет значение true, то источник будет генерировать события внутри зоны Angular, а приемник будет буферизовать сообщения и отправлять их только после выхода из зоны. Если runInZone имеет значение false, то источник будет генерировать события внутри глобальной зоны, а приемник будет отправлять сообщения немедленно.
attachToZone(zone: NgZone) : void
Присваивает данному бусу указанную зону. Любые обработчики, прикреплённые к каналам, где runInZone было установлено в значение true при инициализации, будут выполняться в указанной зоне.
from(channel: string) : EventEmitter<any>
Возвращает EventEmitter, который генерирует события каждый раз, когда сообщение принимается в данном канале.
to(channel: string) : EventEmitter<any>
Возвращает EventEmitter для данного канала. Для публикации методов в этот канал вызовите next на возвращённом emittere
экспортировано из @angular/platform-webworker/index, определено в @angular/platform-webworker/src/web_workers/shared/message_bus.ts
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/platform-webworker/index/MessageBus-class.html