MessagePort
Интерфейс MessagePort API канала сообщений представляет собой один из двух портов MessageChannel, позволяющий отправлять сообщения с одного порта и прослушивать их получение на другом.
class MessagePort extends EventTarget {}onmessage: ((this: MessagePort, ev: MessageEvent) => any) | null;onmessageerror: ((this: MessagePort, ev: MessageEvent) => any) | null;addEventListener<K extends keyof MessagePortEventMap>(type: K,listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any,options?: boolean | AddEventListenerOptions,): void;addEventListener(type: string,listener: EventListenerOrEventListenerObject,options?: boolean | AddEventListenerOptions,): void;close(): void;removeEventListener<K extends keyof MessagePortEventMap>(type: K,listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any,options?: boolean | EventListenerOptions,): void;removeEventListener(type: string,listener: EventListenerOrEventListenerObject,options?: boolean | EventListenerOptions,): void;start(): void;
Extends
EventTargetСвойства
onmessage: ((this: MessagePort, ev: MessageEvent) => any) | nullonmessageerror: ((this: MessagePort, ev: MessageEvent) => any) | nullМетоды
addEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, options?: boolean | AddEventListenerOptions): voidaddEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): voidclose(): void
Отключает порт, делая его неактивным.
postMessage(message: any, transfer: Transferable[]): void
Отправляет сообщение по каналу. Объекты, перечисленные в transfer, передаются, а не просто клонируются, что означает, что они больше не доступны на стороне отправки.
Выбрасывает исключение "DataCloneError" DOMException, если transfer содержит дубликаты объектов или порты, или если сообщение не может быть клонировано.
postMessage(message: any, options?: StructuredSerializeOptions): voidremoveEventListener<K extends keyof MessagePortEventMap>(type: K, listener: (this: MessagePort, ev: MessagePortEventMap[K]) => any, options?: boolean | EventListenerOptions): voidremoveEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): voidstart(): void
Начинает обработку сообщений, полученных на порту. Это вызывается неявно при присвоении значения this.onmessage.
© 2018–2022 the Deno authors
https://doc.deno.land/deno/stable/~/MessagePort