#javascript #iframe #concurrency
#javascript #iframe #параллелизм
Вопрос:
Согласно различным источникам документации, фреймы iframe из разных источников имеют отдельные циклы событий, поэтому длительный код javascript в одном из них не должен влиять на обработку событий в другом, однако простой POC показывает, что простой длительный цикл подсчета во внутреннем iframe блокирует отображение всей страницы, даже если для внутреннего iframe установлено значение display:none
РЕДАКТИРОВАТЬ Я знаком с web workers, этот вопрос касается возможности выполнения этого в браузере, где web workers не поддерживаются (скажем, с целью написания полизаполнения web-workers или возможности запуска существующего кода, который не был разработан с учетом web workers)
Ответ №1:
Попытка взломать неблокирующие вычисления в iframes кажется антишаблоном. я ожидаю, чтоhttps://developer.mozilla.org/en/docs/Web/Guide/Performance/Using_web_workers веб-воркеры предназначены для таких целей.
Комментарии:
1. Я знаком с web workers, но этот вопрос касается возможности выполнения этого в браузере, где web workers не поддерживаются (скажем, с целью написания полизаполнения web-workers или иметь возможность запускать существующий код, который не был разработан с учетом web workers)