node.js - Pass additional parameter to Javascript callback function -


this question has answer here:

i need watch small number of directories in node.js application:

function updated(event, filename){ log("changed\t/share/channels/" + filename); } for(i in channels) fs.watch('share/channels/' + channels[i], {persistent: false}, updated); 

the problem fs.watch passes filename callback function, without including directory it's in. there way can somehow pass in parameter updated() function knows file is?

i think i'm looking similar python's functools.partial, if helps any.

you can use function.bind:

function updated(extrainformation, event, filename) { log("changed\t/share/channels/" + extrainformation + filename); } for(i in channels) fs.watch('share/channels/' + channels[i], {persistent: false}, updated.bind(null, 'wherever/it/is/')); 

Comments

Popular posts from this blog

javascript - backbone.js Collection.add() doesn't `construct` (`initialize`) an object -

php - Get uncommon values from two or more arrays -

Adding duplicate array rows in Php -