| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
[复位日记]
网站统计
·今日访问 : 310
·页面点击 : 548
·当前在线 : 5
2025年10月17日 星期五[阅读 113]
关于JS事件监听:
JS事件监听 addEventListener 可以重复使用,但重复监听会存在一定潜在的问题,原则上还是尽可能避免。做 tzMaker 过程中碰上此类问题,例如为了处理 audio 和 proggress 创建顺序问题,需要在这两个元素创建时都尝试绑定相关的audio监听事件,要避免重复监听事件绑定,可以通过监听函数去实现,让它判断所需元素是否已经准备齐全,只有齐全了才真正运行函数。
下一步开发要处理的问题就不止是元素准备就绪与否,会相当复杂,不过也有了处理思路:创建一个功能函数,在函数里处理所有的绑定事件,每一次调用此函数,若传参合法,则先移除预设绑定的监听事件,在逐一绑定绑定事件。考虑兼容问题,使用 remove 方式而非 AbortController 方法,虽然后者更为简洁。
发表评论:

