artdaq_node_server  v1_00_09
 All Classes Namespaces Files Variables Pages
_baseWrapperValue.js
1 var LazyWrapper = require('./_LazyWrapper'),
2  arrayPush = require('./_arrayPush'),
3  arrayReduce = require('./_arrayReduce');
4 
15 function baseWrapperValue(value, actions) {
16  var result = value;
17  if (result instanceof LazyWrapper) {
18  result = result.value();
19  }
20  return arrayReduce(actions, function(result, action) {
21  return action.func.apply(action.thisArg, arrayPush([result], action.args));
22  }, result);
23 }
24 
25 module.exports = baseWrapperValue;