2017-02-04 2 views
2

В spec:Как понять событие, которое не отправлено в очередь задач в цикле событий спецификации?

Не все события отправляются с использованием очереди заданий, многие отправляются во время выполнения других задач.

Я хочу знать, что «многие» и «другие задачи» выше относятся к чему?

+0

Вы можете вызвать событие из Javascript, например. 'Element.click()' – Barmar

ответ

2

Если вы ищете спецификацию HTML для фразы «пожар события», вы увидите случаи, когда она говорит «поставить очередь на задачу, чтобы запустить событие», и указывает, что она просто «загорается событие» без «очереди» задача». For example:

Каждый документ имеет текущий документ готовности. ... Когда значение установлено, , пользовательский агент должен отправить событие readystatechange на объект Document.

Сравните этот язык выше языка в the following spec excerpt:

... агент пользователя должен, если нагрузки были успешными, очередь задача стрелять событие с именем load на link элемент ...

Поэтому, когда спецификация вместо того, чтобы говорить «поставить задачу на событие», просто говорит «пожар событие», то событие не входит в очередь задач, но вместо этого необходимо, по сути, синхронно запускать.

Смежные вопросы