一、事件循环
二、Node.js事件的监听与触发
1.事件监听与触发
// 1.事件监听的三步: // (1)引入事件模块:events const EventEmitter = require('events'); // (2)创建事件对象用于监听:EventEmitter() const myEmitter = new EventEmitter.EventEmitter(); // (3)注册事件:on('事件名称',回调函数) myEmitter.on('seen', () => { console.log('报告,有人来了'); //注册seen事件用于监视,有人来了就报告 }); // 2.触发事件:emit('事件名称','参数(可有可无)') myEmitter.emit('seen'); //触发(发射)seen事件进行报告
2.EventEmitter类常用API
// 1.事件监听的三步: // (1)引入事件模块:events const EventEmitter = require('events').EventEmitter; // (2)创建事件对象,实例化过程:EventEmitter() var event = new EventEmitter(); // (3)注册事件:on('事件名称seen',回调函数) event.on('seen', function(who) { console.log('报告,来人是一位', who); }); // 再次注册事件(seen) event.on('seen', function() { console.log('欢迎光临!'); }); // 2、触发事件:emit('事件名称seen','参数(可有可无)') event.emit('seen', '女士'); /* 解释: 用我的事件对象(event),触发(emit)了事件seen, 当事件seen被触发时,会调用回调函数, 并把'女士'传给回调函数的参数who */
注:凡是用new运算符创建对象的过程都称为实例化的过程。