broadcastEvent: function broadcastEvent(event, callback) { Cucumber.Util.asyncForEach(getAllListeners(), function (listener, callback) { listener.hear(event, listenerDefaultTimeout, function(error) { if (error) { process.nextTick(function(){ throw error; }); // prevent swallow by unhandled rejection } callback(); }); }, callback); }
function (callback) { Cucumber.Util.asyncForEach(feature.getScenarios(), self.runScenario, callback); },
function (callback) { Cucumber.Util.asyncForEach(features, self.runFeature, function() { self.broadcastFeaturesResult(callback); }); },