Я нажимаю 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.
Я уверен, что это ожидаемое поведение
Я открыл проблему с Chromium: bugs.chromium.org/p/chromium/issues/detail?id=843558



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


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