Что означает синхронизация/асинхронность в таблице событий

Наткнулась на интересную таблицу событий на https://www.w3.org/TR/uievents. Однако я не знаком с категорией Sync/Async.

Тип события Синхронизация/Асинхронность Фаза пузырька Доверенное событие целевые типы Интерфейс DOM Отменяемый Действие по умолчанию щелкнуть Синхронизировать Да Элемент УказательСобытие Да Варьируется: для целей со связанным поведением активации выполняет поведение активации; для фокусируемых целей дает элементу фокус. ошибка Асинхронный Нет Окно, Элемент Событие Нет Никто вход Синхронизировать Да Элемент Инпутевент Нет Никто нагрузка Асинхронный Нет Окно, Документ, Элемент Событие Нет Никто наведение курсора мыши Синхронизировать Да Элемент MouseEvent Да Никто наведение курсора мыши Синхронизировать Да Элемент MouseEvent Да Никто выбирать Синхронизировать Да Элемент Событие Нет Никто разгружать Синхронизировать Нет Окно, Документ, Элемент Событие Нет Никто колесо Асинхронный Да Элемент КолесоСобытие Да Прокрутите (или масштабируйте) документ

Может кто-нибудь объяснить, что означает эта категория?

Например: в чем разница между событием щелчка Sync и событием колеса Async?

🤔 А знаете ли вы, что...
С помощью JavaScript можно валидировать данные на стороне клиента, что улучшает пользовательский опыт.


104
1

Ответ:

Решено

Раньше был раздел, объясняющий это, вы все еще можете увидеть его в предыдущей редакции того же документа.

Он читает

События могут отправляться синхронно или асинхронно.

Синхронные события («события синхронизации») рассматриваются так, как если бы они были находятся в виртуальной очереди по модели «первым пришел — первым обслужен», упорядоченной по последовательность временных событий по отношению к другим событиям, чтобы изменения в DOM и взаимодействие с пользователем. Каждое событие в этом виртуальная очередь задерживается до тех пор, пока предыдущее событие не завершит свою работу поведение распространения или было отменено. Некоторые события синхронизации управляются конкретное устройство или процесс, например события кнопки мыши. Эти события регулируются событием заказать алгоритмы, определенные для этого набора событий, и пользовательские агенты будут отправлять эти события в определенном порядке.

Асинхронные события («асинхронные события») могут отправляться как результаты действия являются завершенными, не имеющими отношения к другим события, другие изменения в DOM или взаимодействие с пользователем.

[ПРИМЕР 3] Во время загрузки документа анализируется и выполняется встроенный элемент сценария. нагрузка событие есть поставлен в очередь для асинхронного запуска в элементе сценария. Однако, поскольку это асинхронное событие, его порядок относительно других синхронные события, возникающие во время загрузки документа (например, Событие DOMContentLoaded от [HTML5]) не гарантируется.

Он был удален вместе с родительским разделом как часть https://github.com/w3c/uievents/issues/372, что указывает на то, что родительский раздел уже в основном охвачен спецификациями DOM. Однако это правда, что конкретная информация о синхронизации/асинхронности также отсутствует, и поэтому эта концепция больше ничем не подкреплена.

Я добавил комментарий к проблеме, чтобы сообщить им об этом.