carlmw/gitlactica

View on GitHub
lib/effects_queue.js

Summary

Maintainability
A
0 mins
Test Coverage
var queue = require('queue-async');

module.exports = function (effects, animation, renderer) {
  return function () {
    var q = queue(1);

    return {
      push: function (effect) {
        var args = Array.prototype.slice.call(arguments, 1);
        q.defer.apply(q, [effects[effect], animation, renderer].concat(args));
      }
    };
  };
};