Spec-Zone.ru › Angular 2

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API