const util = require(
'util'
);
const emitEvent = require(
'events'
);
function
streamData() {
emitEvent.call(
this
);
}
console.log(
"1.> Returning util.inherits():"
,
util.inherits(streamData, emitEvent));
console.log(
"2.>"
, streamData);
console.log(
"3.>"
, emitEvent);
util.inherits(streamData, emitEvent);
streamData.prototype.write =
function
(responseData) {
this
.emit(
'send_data'
, responseData);
};
const stream =
new
streamData(
'default'
);
console.log(
"4.> Instance of EventEmitter"
,
stream
instanceof
emitEvent);
console.log(
"5.> '===' comparison of an "
+
"Instance with EventEmitter"
,
streamData.super_ === emitEvent);
stream.on(
'send_data'
, (responseData) => {
console.log(
"6.>"
,
`Data Stream Received:
"${responseData}"
`);
});
stream.write(
'Finally it started!'
);