为什么我不需要发出事件?

时间:2018-08-25 01:20:16

标签: node.js

var fs=require('fs');

var myReadStream = fs.createReadStream('./readMe.txt','utf8');

myReadStream.on('data',function(chunck){
    console.log('new chunk received');
    console.log(chunck);
})

我正在关注youtube上的教程,发现令我感到奇怪的是,如何执行事件myReadStream.on而不发出

myReadStream.emit('data', './readMe.txt');

希望任何人都可以回答这个谢谢

1 个答案:

答案 0 :(得分:0)

如果您从头开始创建自己的事件发射器,则需要发射data

new EventEmitter()
.on('data', console.log)
.emit('data', 'some data');

createReadStream返回可读流。有数据时,流有责任发出data事件。