Source: app01a/view/Renderer.js

/**
 * @author    Wolfgang Kowarschick <kowa@hs-augsburg.de>
 * @copyright 2017 - 2018
 * @license   CC-BY-NC-SA-4.0
 */

/**
 * @module app01a/view/Renderer
 */

/**
 * @property {Array.<Object>} p_views - the views to be rendered
 */
class Renderer
{ /**
   * @param {Array.<Object>} p_views
   */
  constructor(p_views)
  { this.views = p_views;

    // As the function render is used as a callback function,
    // it is defined as an arrow function.
    this.render = () => { for (let v of this.views){ v.render(); } };
  }
}

export default Renderer;