Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const ev = require('events');
- let getResource = (arg) => {
- let e = new ev.EventEmitter();
- process.nextTick(()=> {
- e.emit('start');
- let counter = 0;
- let timer = setInterval(() => {
- e.emit('data',++counter);
- if (counter === 3) {
- e.emit('end', "I'm done");
- clearInterval(timer);
- }
- },500);
- });
- return e;
- }
- let client = getResource();
- client.on('start', () => {
- console.log('starting');
- });
- client.on('data', (d) => {
- console.log(d);
- });
- client.on('end', (msg)=> {
- console.log(msg);
- });
Add Comment
Please, Sign In to add comment