我需要看少數的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