event-state
Version:
simple event based state machine for js, written mostly for monument and action
30 lines (27 loc) • 829 B
JavaScript
;
var flatten = function () {
var args = [].slice.call(arguments),
flat = [],
fltn = function (arry) {
return arry.reduce(function (flat, item) {
if (Array.isArray(item)) {
flat.concat(fltn(item));
} else {
flat.push(item);
}
return flat;
}, flat);
};
return [].concat(fltn(args));
}
, getListener = function (events, multiple) {
if (multiple) {
return events.on || events.addListener;
} else {
return events.once || events.one || events.on || events.addListener;
}
};
module.exports = {
flatten: flatten
, getListener: getListener
};