阿西河

所有教程

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

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js events 将参数和this传给监听器

      Node.js events 将参数和this传给监听器

      eventEmitter.emit() 方法可以传任意数量的参数到监听器函数。

      当监听器函数被调用时, this 关键词会被指向监听器所绑定的 EventEmitter 实例。

      const EventEmitter = require('events');
      class MyEmitter extends EventEmitter {}
      const myEmitter = new MyEmitter();
      myEmitter.on('event', function(a, b) {
          console.log(a, b);
          console.log(this === myEmitter);
          console.log(this);
      });
      myEmitter.emit('event', 'a', 'b');
      

      将参数和this传给监听器

      也可以使用 ES6 的箭头函数作为监听器。但 this 关键词不会指向 EventEmitter 实例:

      const EventEmitter = require('events');
      class MyEmitter extends EventEmitter {}
      const myEmitter = new MyEmitter();
      myEmitter.on('event', (a, b) => {
          console.log(a, b, this);
      });
      myEmitter.emit('event', 'a', 'b');
      

      ES6 的箭头函数作为监听器


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


      目录
      本文目录
      目录