Skip to content

Commit

Permalink
Call emit with an object. (#1177)
Browse files Browse the repository at this point in the history
  • Loading branch information
mshima committed Feb 19, 2020
1 parent 7e0f325 commit 16e4de7
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 4 deletions.
12 changes: 11 additions & 1 deletion lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -623,6 +623,11 @@ class Generator extends EventEmitter {
const method = task.method;
const once = task.once ? methodName : undefined;

const priority = Object.entries(this._queues).find(
([_, opts]) => opts.queueName === queueName
);
const priorityName = priority ? priority[0] : undefined;

const self = this;
let namespace = '';
if (self.options && self.options.namespace) {
Expand All @@ -645,7 +650,12 @@ class Generator extends EventEmitter {
delete self.runningState;
const eventName = `done$${namespace || 'unknownnamespace'}#${methodName}`;
debug(`Emiting event ${eventName}`);
self.env.emit(eventName, namespace, self);
self.env.emit(eventName, {
namespace,
generator: self,
queueName,
priorityName
});
completed();
})
.catch(err => {
Expand Down
9 changes: 6 additions & 3 deletions test/generators.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,12 @@ describe('Generators module', () => {
});

it('emits done event', function(done) {
this.env.on(`done$${NAMESPACE}#exec`, (id, generator) => {
assert(generator === this.generator);
assert(`done$${NAMESPACE}#exec`.includes(id));
this.env.on(`done$${NAMESPACE}#exec`, data => {
assert(data.generator === this.generator);
assert(`done$${NAMESPACE}#exec`.includes(data.namespace));
assert(data.namespace === NAMESPACE);
assert(data.priorityName === 'default');
assert(data.queueName === 'default');
done();
});
this.generator.run();
Expand Down

0 comments on commit 16e4de7

Please sign in to comment.