Node.js异步数据处理方式,回调函数处理,事件驱动处理。 

一、回调函数方式处理异步数据   

const fs=require('fs');
function getFileContent(callback){

fs.readFile('mime.json',function(err,data){
//console.log(data.toString());
//return data;
callback(data);
})

}

getFileContent(function(result){
console.log(result.toString());
});


二、events模块处理异步数据   

Node.js 有多个内置的事件,我们可以通过引入 events 模块,并通过实例化 EventEmitter类来绑定和监听事件。

const events = require('events');

let eventEmitter = new events.EventEmitter();

//监听 call_eat (吃饭)广播,并接收
eventEmitter.on('call_eat', function (data) {
console.log(data);
});

//监听 call_overclass (下课)广播,并接收
eventEmitter.on('call_overclass', function (data) {
console.log(data);
//下课后,广播吃饭
eventEmitter.emit('call_eat', '下课了,该吃饭了!!!')
});

setTimeout(function () {
console.log('开始运行...');
//广播to_parent事件
eventEmitter.emit('call_overclass', '下课啦,下课啦!!!')
}, 1000);