• eventName {string|symbol}
    • ...args {any}
    • 返回: {boolean}

    按照监听器注册的顺序,同步地调用每个注册到名为 eventName 的事件的监听器,并传入提供的参数。

    如果事件有监听器,则返回 true,否则返回 false

    1. const EventEmitter = require('events');
    2. const myEmitter = new EventEmitter();
    3. // 第一个监听器。
    4. myEmitter.on('event', function firstListener() {
    5. console.log('第一个监听器');
    6. });
    7. // 第二个监听器。
    8. myEmitter.on('event', function secondListener(arg1, arg2) {
    9. console.log(`第二个监听器中的事件有参数 ${arg1}、${arg2}`);
    10. });
    11. // 第三个监听器
    12. myEmitter.on('event', function thirdListener(...args) {
    13. const parameters = args.join(', ');
    14. console.log(`第三个监听器中的事件有参数 ${parameters}`);
    15. });
    16. console.log(myEmitter.listeners('event'));
    17. myEmitter.emit('event', 1, 2, 3, 4, 5);
    18. // Prints:
    19. // [
    20. // [Function: firstListener],
    21. // [Function: secondListener],
    22. // [Function: thirdListener]
    23. // ]
    24. // 第一个监听器
    25. // 第二个监听器中的事件有参数 1、2
    26. // 第三个监听器中的事件有参数 1, 2, 3, 4, 5