Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const EventEmitter = require('events');
- const myEmitter = new EventEmitter();
- function c2(num) {
- return new Promise((resolve) => {
- resolve(`c2: ${num}`);
- });
- }
- // eslint-disable-next-line no-underscore-dangle
- // eslint-disable-next-line no-console
- const doSomeStuff = async (number) => {
- try {
- console.log(`doSomeStuff: ${number}`);
- const r2 = await c2(number);
- console.log(r2);
- } catch (err) {
- throw err;
- }
- };
- myEmitter.on('eventOne', async (n) => {
- await doSomeStuff(n);
- });
- myEmitter.emit('eventOne', 1);
- myEmitter.emit('eventOne', 2);
- myEmitter.emit('eventOne', 3);
- myEmitter.emit('eventOne', 4);
- doSomeStuff: 1
- c2: 1
- doSomeStuff: 2
- c2: 2
- doSomeStuff: 3
- c2: 3
- doSomeStuff: 4
- c2: 4
- doSomeStuff: 1
- doSomeStuff: 2
- doSomeStuff: 3
- doSomeStuff: 4
- c2: 1
- c2: 2
- c2: 3
- c2: 4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement