阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js events emitter.rawListeners

      Node.js events emitter.rawListeners(eventName)

      新增于: v9.4.0

      • eventName < string> | < symbol>
      • 返回: <Function[]> 返回 eventName 事件的监听器数组的拷贝,包括封装的监听器(例如由 .once() 创建的)。
      const EventEmitter = require('events');
      const emitter = new EventEmitter();
      emitter.once('log', () => console.log('只记录一次'));
      
      // 返回一个数组,包含了一个封装了 `listener` 方法的监听器。
      const listeners = emitter.rawListeners('log');
      const logFnWrapper = listeners[0];
      
      // 打印 “只记录一次”,但不会解绑 `once` 事件。
      logFnWrapper.listener();
      
      // 打印 “只记录一次”,且移除监听器。
      logFnWrapper();
      
      emitter.on('log', () => console.log('持续地记录'));
      // 返回一个数组,只包含 `.on()` 绑定的监听器。
      const newListeners = emitter.rawListeners('log');
      
      // 打印两次 “持续地记录”。
      newListeners[0]();
      emitter.emit('log');
      

      更多node event中的方法属性和事件,可以进入 node events EventEmitter 类 进行查看


      更多内容请参考:Node.js events 事件触发器,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录