code: function callMiddlewares(actionName, actionData, done) {
      let store = this;
      let index = -1;
      /**
       * Call next middleware or done
       * @function next
       * @param {*} actionData - An action data
       */
      function next(actionData) {
          index++;
          if(index === store.middlewares.length) {
              done(actionData);
          } else {
              store.middlewares[index](store, actionName, actionData, next);
          }
      }
      next(actionData);
  }
docs: Call middlewares
  @function callMiddlewares
  @param {String} actionName - An action name
  @param {*} actionData - An action data
  @param {Function} done - Done handler
  @private