javascript - lodash flow and multiple arguments -


i have 2 functions add in lodash flow:

function normalizedformfields(fields) { // needs 1 argument     return _.mapvalues( fields, function( value ) {         return { 'content': value };     } ); }  function mergedmodelandformfieldss(model, normalizedformfields) {     return _.merge( {}, model, normalizedformfields ) }  const execution = _.flow( normalizedformfields, mergedmodelandformfieldss )  const errormessagebag = function( fields, model ) {     return execution( fields, model ) // initiate flow 2 arguments } 

as can see first function normalizedformfields takes 1 argument. second 1 needs 2: value returned previous function (which normal behavior of flow), , one: model.

but in errormessagebag invocation, launch flow process 2 arguments. how have second argument, available second function in addition returned product of first function ? see problem first function in flow takes , need 1 argument. kind of situation "curry" should come play ? please illustrate.

try this, should work:

function normalizedformfields(fields) {     return _.mapvalues( fields, function( value ) {         return { 'content': value };     }); }  function mergedmodelandformfieldss(model, normalizedformfields) {     return _.merge( {}, model, normalizedformfields ) }  const errormessagebag = function( fields, model ) {     return _.flow(         normalizedformfields,         mergedmodelandformfieldss.bind(this, model)     )(fields) } 

Comments

Popular posts from this blog

sql - invalid in the select list because it is not contained in either an aggregate function -

Angularjs unit testing - ng-disabled not working when adding text to textarea -

How to start daemon on android by adb -