如何正确使用Node.js中的事件机制实现高效的事件处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1805个文字,预计阅读时间需要8分钟。
前言:事件驱动的编程演变流程之前,程序内部进行通信的标准方法非常简单:如果一个组件想要向另一个外部组件发送消息,只需要直接调用那个组件的方法即可。但在React中,这种做法却有所不同:
在React中,如果组件A需要向组件B发送消息,并不是直接调用B的方法,而是通过显式地调用B组件上定义的方法来实现。
前言
事件驱动的编程变得流行之前,在程序内部进行通信的标准方法非常简单:如果一个组件想要向另外一个发送消息,只是显式地调用了那个组件上的方法。但是在 react 中用的却是事件驱动而不是调用。
事件的好处
这种方法能够使组件更加分离。在我们继续写程序时,会识别整个过程中的事件,在正确的时间触发它们,并为每个事件附加一个或多个事件监听器,这使得功能扩展变得更加容易。我们可以为特定事件添加更多的 listener,而不必修改现有的侦听器或触发事件的应用程序部分。我们所谈论的是观察者模式。
设计一个事件驱动的体系结构
对事件进行识别非常重要,我们不希望最终必须从系统中删除或替换现有事件,因为这可能会迫使我们删除或修改附加到事件上的众多侦听器。我的一般原则是仅在业务逻辑单元完成执行时才考虑触发事件。
假如你想在用户注册后发送一堆不同的电子邮件。
本文共计1805个文字,预计阅读时间需要8分钟。
前言:事件驱动的编程演变流程之前,程序内部进行通信的标准方法非常简单:如果一个组件想要向另一个外部组件发送消息,只需要直接调用那个组件的方法即可。但在React中,这种做法却有所不同:
在React中,如果组件A需要向组件B发送消息,并不是直接调用B的方法,而是通过显式地调用B组件上定义的方法来实现。
前言
事件驱动的编程变得流行之前,在程序内部进行通信的标准方法非常简单:如果一个组件想要向另外一个发送消息,只是显式地调用了那个组件上的方法。但是在 react 中用的却是事件驱动而不是调用。
事件的好处
这种方法能够使组件更加分离。在我们继续写程序时,会识别整个过程中的事件,在正确的时间触发它们,并为每个事件附加一个或多个事件监听器,这使得功能扩展变得更加容易。我们可以为特定事件添加更多的 listener,而不必修改现有的侦听器或触发事件的应用程序部分。我们所谈论的是观察者模式。
设计一个事件驱动的体系结构
对事件进行识别非常重要,我们不希望最终必须从系统中删除或替换现有事件,因为这可能会迫使我们删除或修改附加到事件上的众多侦听器。我的一般原则是仅在业务逻辑单元完成执行时才考虑触发事件。
假如你想在用户注册后发送一堆不同的电子邮件。

