Наткнулась на интересную таблицу событий на https://www.w3.org/TR/uievents. Однако я не знаком с категорией Sync/Async.
Может кто-нибудь объяснить, что означает эта категория?
Например: в чем разница между событием щелчка Sync
и событием колеса Async
?
🤔 А знаете ли вы, что...
С помощью JavaScript можно валидировать данные на стороне клиента, что улучшает пользовательский опыт.
Раньше был раздел, объясняющий это, вы все еще можете увидеть его в предыдущей редакции того же документа.
Он читает
События могут отправляться синхронно или асинхронно.
Синхронные события («события синхронизации») рассматриваются так, как если бы они были находятся в виртуальной очереди по модели «первым пришел — первым обслужен», упорядоченной по последовательность временных событий по отношению к другим событиям, чтобы изменения в DOM и взаимодействие с пользователем. Каждое событие в этом виртуальная очередь задерживается до тех пор, пока предыдущее событие не завершит свою работу поведение распространения или было отменено. Некоторые события синхронизации управляются конкретное устройство или процесс, например события кнопки мыши. Эти события регулируются событием заказать алгоритмы, определенные для этого набора событий, и пользовательские агенты будут отправлять эти события в определенном порядке.
Асинхронные события («асинхронные события») могут отправляться как результаты действия являются завершенными, не имеющими отношения к другим события, другие изменения в DOM или взаимодействие с пользователем.
[ПРИМЕР 3] Во время загрузки документа анализируется и выполняется встроенный элемент сценария. нагрузка событие есть поставлен в очередь для асинхронного запуска в элементе сценария. Однако, поскольку это асинхронное событие, его порядок относительно других синхронные события, возникающие во время загрузки документа (например, Событие DOMContentLoaded от [HTML5]) не гарантируется.
Он был удален вместе с родительским разделом как часть https://github.com/w3c/uievents/issues/372, что указывает на то, что родительский раздел уже в основном охвачен спецификациями DOM. Однако это правда, что конкретная информация о синхронизации/асинхронности также отсутствует, и поэтому эта концепция больше ничем не подкреплена.
Я добавил комментарий к проблеме, чтобы сообщить им об этом.