node 事件

1、事件

1.1普通事件的使用
// 声明对象
var EventEmitter=require('events').EventEmitter;
var event = new EventEmitter();

//注册对象
event.on('some_event',function(){
    console.log('this is custom');

});
// 1秒后触发
setTimeout(function(){
    event.emit('some_event');
},1000);
1.2、Node.js 的事件循环机制解析

1)Node 由事件循环开始,到事件循环结束,所有的逻辑都是事件的回调函数。
2)事件的回调函数在执行的过程中,可能会发出IO请求或直接发射(emit)事件,执行完毕后在返回事件循环。
代码改造:

// 1秒后触发
setTimeout(function(){
    event.emit('some_event');
    console.log('after');//添加语句
},0);
console.log('end');//添加语句

node 事件_第1张图片
Paste_Image.png

也可以理解,event.emit()调用后,会返回event.里面的内容。

你可能感兴趣的:(node 事件)