使用事件:EventEmitter

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

想在我们自己的代码里使用事件,我们需要用到 events 这个模块,它会给我们一个叫 EventEmitter 的类 .. 定义一个常量 .. 名字可以是 EventEmitter .. Event 是事件 .. Emit 是发出或者发表的意思 .. 把导入进来的 events 交给这个 EventEmitter ..

现在它会是一个类 .. 你可以直接使用它上面的 on 方法去注册事件 .. 使用 emit 方法去触发事件 .. 这里我们可以定义一个自己的类 .. 比如一个播放器 .. 名字可以是 Player .. 然后让它去继承一下这个 EventEmitter ..

现在 Player 这个类的实例就可以使用 EventEmitter 里面的方法了 .. 创建一个 Player 类的实例 .. 名字可以是 player ..

注册

然后再去注册一个事件,或者叫监听一个事件,可以使用 emitter 的 on 这个方法 ... 这里我们用一下 player 这个对象的 on 方法 .. 因为它是 Player 这个类的一个实例 .. 这个类继承了 EventEmitter .. 所以它的实例里面会包添加事件监听器的这个方法 ..

要监听的事件的名字可以是 play ... 发生这个事件的时候,要做的事可以交给它的第二个参数 ..

这里我们在控制台上输出一个 正在播放 ..

触发

然后你可以在需要的时候去触发一下指定的事件,用的是 emit 这个方法 .. 发出 play 这个事件 .. 这样 node 会去执行所有绑定到 play 这个事件上的动作 ..

执行一下 .. 这里会显示一个 正在播放 .. 在我们的应用里,绑定了 play 这个事件 .. 发生它的时候,要做的事情就是在这里输出这几个字儿 ...

使用事件:EventEmitter《 Node.js 核心模块 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点