• 事件驱动架构是软件开发中的通用模式
    • 事件驱动、发布订阅、观察者模式
    • 主体发布消息、其他实例接收消息,从而在订阅事件发生之后,去执行相应的处理程序

    异步IO.png

    1. // 内置的模块 类
    2. const EventEmitter = require('events')
    3. // 事件驱动的机制
    4. const myEvent = new EventEmitter()
    5. // 订阅事件
    6. myEvent.on('事件1', () => {
    7. console.log('事件1执行了');
    8. })
    9. // 订阅事件
    10. myEvent.on('事件1', () => {
    11. console.log('事件1.2执行了');
    12. })
    13. setInterval(function () {
    14. myEvent.emit('事件1'); // 发射(触发)事件
    15. }, 500);