javascript - 在 keydown 的断点处停止时未触发 Javascript keyup
问题描述
我想将向下键存储在我的应用程序中。我这样做的方式是将向下键放入 keydown 上的数组并在 keyup 上删除它们。
现在,当我使用断点进行调试时会出现问题,断点在 keydown 之后但在 keyup 之前停止。keyup 永远不会运行,我的 down 键将永远被注册,从而破坏我的应用程序的逻辑。
伪代码解释:
<html>
<script>
const keys = new Set();
window.addEventListener("keydown", (e) => {
keys.add(e.keyCode)
debugger; // the app stops at this breakpoint when developer tools is open
});
window.addEventListener("keyup", (e) => {
keys.delete(e.keyCode) // this does not run when stopping at breakpoint
});
</script>
</html>
您如何确保keys
Set 始终反映实际关闭的键。
解决方案
推荐阅读
- lda - 如何用槌预测一批文档的主题
- sql-server - 在数据库表中创建多个地址
- amazon-web-services - AWS Server Migration Service Hyper-V 连接器运行状况不佳
- r - 当 summary=F 且字符串包含“&”时,Stargazer 将字符字段拆分为列
- jquery - 如何在不可见的div中使用未选中的复选框制作可搜索列表
- php - Symfony 4,Postgres - 运行学说命令时参数“client_encoding”的值无效:“utf8mb4”
- vue.js - Vuex - 单击一行时使用引导表的行数据改变状态
- android - 每次我需要来自 Realm/SQlite 的东西时,我应该查询吗?
- java - PreparedStatement 忽略毫秒
- mysql - 具有稀疏列的 MySQL 数据库设计