1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| 'use strict';
|
| const first = require('ee-first');
|
| module.exports = function(emitter, events) {
| if (Array.isArray(emitter)) {
| events = emitter;
| emitter = this;
| }
| return new Promise((resolve, reject) => {
| first([
| [ emitter ].concat(events),
| ], (err, ee, event, args) => {
| if (err) {
| reject(err);
| } else {
| resolve({ event, args });
| }
| });
| });
| };
|
|