INTEGRITY Документация

MessageChannel

Контекст

MessageChannel API предоставляет способ создания канала связи между разными частями вашего приложения.

Среда выполнения Workers предоставляет минимальную реализацию MessageChannel API, который пока ограничен использованием в рамках одного экземпляра Worker. Это означает, что можно использовать MessageChannel для обмена сообщениями между разными частями одного Worker, но не между разными Worker.

const { port1, port2 } = new MessageChannel();

port2.onmessage = (event) => {
	console.log('Received message:', event.data);
};

port2.postMessage('Hello from port2!');

Любое значение, которое можно использовать с structuredClone(...) API можно отправлять через порт.

Различия

Существует ряд ключевых ограничений MessageChannel API в Workers: