Node.js EventTarget 与 DOM EventTarget


【Node.js EventTarget vs. DOM EventTarget

Node.js 的 EventTargetEventTarget Web API 之间有两个主要区别:

【There are two key differences between the Node.js EventTarget and the EventTarget Web API:】

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