我需要看少数的Node.js应用程式目录:传递额外的参数JavaScript回调函数
function updated(event, filename){
log("CHANGED\t/share/channels/" + filename);
}
for(i in channels)
fs.watch('share/channels/' + channels[i], {persistent: false}, updated);
的问题是,fs.watch只传递文件名的回调函数,无包括它所在的目录。有没有一种方法可以以某种方式将更多参数传递给updated()函数,以便它知道文件的位置?
我想我正在寻找类似于Python的functools.partial
的东西,如果这有帮助的话。
我不明白你的例子在所有。你是否明确引用了你添加到函数中的额外参数? – ThorSummoner 2015-01-23 23:11:08
@ThorSummoner:'updated.bind(null,'wherever/it/is /')'返回一个函数,它可以接受两个参数,前置''where/it/is /',然后传递给'updated' 'null'是'this'的未使用值)。 – Ryan 2015-01-24 00:33:55
这个答案是天堂派。 – Proximo 2017-12-12 09:26:34