Веб-компоненты — каков контекст выполнения?

Я нигде не мог найти ответ на возникший у меня вопрос: могут ли веб-компоненты создавать новый контекст выполнения кода, в котором код выполняется в своем собственном потоке, или эти компоненты совместно используют контекст выполнения хоста?

Выполняется ли код, который блокирует основной поток в веб-компоненте, также блокирует основной поток?


person Vytautas Butkus    schedule 03.05.2014    source источник


Ответы (1)


Блокирует ли работающий код, блокирующий основной поток в веб-компоненте, также и хост-поток?

Контекст выполнения — это стек вызовов, состоящий из пользовательских очередей элементов:

Чтобы облегчить вызов обратных вызовов, каждая единица связанных контекстов просмотра аналогичного происхождения имеет стек обработки, который изначально пуст. Каждый элемент в стеке представляет собой очередь элементов, которая также изначально пуста. Каждый элемент в очереди элементов является пользовательским элементом.

Ссылки

person Paul Sweatte    schedule 08.05.2014
comment
Правильно ли я понимаю - поскольку он ставит в очередь обратные вызовы - это один и тот же контекст для всех элементов, и если я где-то заблокирую, он также заблокирует основной поток? - person Vytautas Butkus; 08.05.2014
comment
@VytautasButkus Вы правы. Веб-компоненты следуют тем же контекстным правилам как и другие элементы HTML5. - person Paul Sweatte; 08.05.2014