Нажатие 2 клавиш, отпускание 1, снова вызывает нажатие другой клавиши

Я нажимаю S, а затем D на клавиатуре и отпускаю S. Почему следующий код снова запускает событие нажатия клавиши для D после того, как я отпускаю S? Есть ли способ узнать, что второе событие отключения для D было вызвано нажатием другой клавиши?

function handler(event) {
  if (!event.repeat) console.info(event.code, event.type);
}

window.addEventListener('keydown', handler);
window.addEventListener('keyup', handler);

Выход:

KeyS keydown - S pressed
KeyD keydown - D pressed
KeyS keyup   - S released
KeyD keydown - WHY???

Странное событие нажатия клавиши происходит только в Хром (я использую Chromium 66.0.3359.139 в Linux Mint), этого не происходит в Firefox.

Может ли это быть ошибкой или это предполагаемое поведение?

Интересно, со мной этого не происходит в Chrome 66 на Linux ... РЕДАКТИРОВАТЬ, да, но мне нужно подержать его дольше!

Kos 16.05.2018 15:56

Возможно, это ошибка. Тогда я сообщу об этом разработчикам Chrome.

Simon 16.05.2018 15:57

Я уверен, что это ожидаемое поведение

explv 16.05.2018 16:06

Я открыл проблему с Chromium: bugs.chromium.org/p/chromium/issues/detail?id=843558

Simon 16.05.2018 16:08
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
6
4
77
0

Другие вопросы по теме