Skip to content

Commit 99eb7de

Browse files
author
cloudhead
committed
improved emitter code in describe()
1 parent 8a4f76d commit 99eb7de

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

lib/vows.js

+7-6
Original file line numberDiff line numberDiff line change
@@ -370,17 +370,18 @@ vows.describe = function (subject) {
370370
broken = 0, errored = 0;
371371
buffer = [], suites = 0;
372372

373-
var promise = new(events.EventEmitter);
374-
375373
process.nextTick(function () {
376374
if (!vows.options.brief) {
377375
puts('\n' + stylize(subject, 'underline') + '\n');
378376
}
379-
promise.emit("end");
380377
});
381-
start = new(Date);
382-
383-
return promise;
378+
return new(events.EventEmitter)().addListener('newListener', function (e, listener) {
379+
if (e === 'end') {
380+
this.removeListener(e, listener);
381+
start = new(Date);
382+
listener.call(this);
383+
}
384+
});
384385
};
385386

386387
vows.tell = vows.describe;

0 commit comments

Comments
 (0)