node.js - Pass additional parameter to Javascript callback function -
this question has answer here:
- pass argument callback function 3 answers
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
Post a Comment