fluo
Version:
A prototype-based fork of the Reflux data flow library similar to Facebook Flux
25 lines (17 loc) • 562 B
JavaScript
var Action = require('./Action');
var keep = require('./keep');
/**
* Creates an action functor object. It is mixed in with functions
* from the `PublisherMethods` mixin. `preEmit` and `shouldEmit` may
* be overridden in the definition object.
*
* @param {Object} method Action object definition.
* @return {!Action} An action object.
*/
var createAction = function (definition) {
definition = definition || {};
var action = new Action(definition);
keep.createdActions.push(action);
return action;
};
module.exports = createAction;