首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@HostListener('window:keydown') vs @HostListener('window:keydown.arrowup') + @HostListener('window:keydown.arrowdown')?

@HostListener('window:keydown') vs @HostListener('window:keydown.arrowup') + @HostListener('window:keydown.arrowdown')?
EN

Stack Overflow用户
提问于 2019-03-07 23:48:20
回答 1查看 933关注 0票数 0

当我们想要监听两个键(在本例中是arrowUp和arrowDown )时,哪一个的性能更好,每个键一个监听器,还是一个通用的?

我有时会遇到键盘输入延迟,我现在的方法是缩小散布在代码周围的@HostListener('window:keydown')事件的范围,使其仅在时间到时触发(而不是检查在侦听器函数中按下的键),但我不确定最佳解决方案。有人能解释一下吗?谢谢。

PS:我使用的是Angular 7

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-07 23:57:12

@HostListener('window:keydown.arrowup',['$event']) @HostListener('window:keydown.arrowdown',['$event'])

应该执行得更好,因为触发事件时需要处理的代码更少。如果将侦听器放在所有keydown事件上并手动过滤,则会有更多任务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55047785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档