17.3 Управляемые каналы взаимодействия

Два изолированных контекста исполнения работают параллельно и обмениваются данными через управляемый событийный канал. Память исполнения при этом остаётся раздельной.

Контекст исполнения A

Контекст исполнения B

Инструкция

  1. Обрати внимание на локальные счётчики в обоих iframe.
  2. В одном iframe нажми «Отправить сообщение».
  3. Посмотри, как изменится состояние во втором iframe.
  4. Перезагрузи любой iframe и повтори эксперимент.

Наблюдения

Контексты исполнения не разделяют память, но могут обмениваться сообщениями как дискретными событиями, доставляемыми браузером.
Механизм postMessage не ограничен iframe. Сообщения могут передаваться и между окнами, открытыми через window.open, при этом форма взаимодействия остаётся той же: данные доставляются как события, без прямого доступа к памяти другого контекста.