Node.js EventTarget 与 DOM EventTarget
【Node.js EventTarget vs. DOM EventTarget】
Node.js 的 EventTarget 与 EventTarget Web API 之间有两个主要区别:
【There are two key differences between the Node.js EventTarget and the
EventTarget Web API:】
- 虽然 DOM
EventTarget实例 可能 是层级化的,但在 Node.js 中没有层级和事件传播的概念。也就是说,分派到EventTarget的事件不会通过可能各自拥有自己事件处理程序集合的嵌套目标对象层级传播。 - 在 Node.js 的
EventTarget中,如果一个事件监听器是异步函数或返回一个Promise,并且返回的Promise被拒绝(reject),则该拒绝会被自动捕获,并以与同步抛出异常的监听器相同的方式处理(详情见EventTarget错误处理)。