INTEGRITY Dokumentace

MessageChannel

Kontext

MessageChannel API poskytuje způsob, jak vytvořit komunikační kanál mezi různými částmi vaší aplikace.

Workers runtime poskytuje minimální implementaci MessageChannel API, které je v současnosti omezeno na použití s jedinou instancí Workeru. To znamená, že můžete použít MessageChannel pro odesílání zpráv mezi různými částmi vašeho Workeru, ale ne mezi různými Workery.

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

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

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

Jakákoli hodnota, kterou lze použít s structuredClone(...) API lze odesílat přes tento port.

Rozdíly

Existuje řada klíčových omezení MessageChannel API ve Workers: