333
schangxiang@126.com
2025-09-19 18966e02fb573c7e2bb0c6426ed792b38b910940
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 });
      }
    });
  });
};