Вот немного более идиоматический способ делать то, что вы делаете (postprocessor = my_function):
process({ verb, parameters, postprocessor }) {
const { handler, postprocessor } = ({
put: {
hander: parameters => axios.put(parameters)
},
get: {
hander: parameters => axios.get(parameters)
}
})[verb];
return handler(parameters).then(postprocessor)
}
И тогда вы можете сделать это следующим образом:
const processPostprocessorA = ({ verb, handler }) => process({ verb, parameters, ()=> {/*Postprocessor A logic */}};
processPostprocessorA({ verb: "get", handler: ()=> {...} });