muszę oglądać niewielką liczbę katalogów w aplikacji node.js:zdać dodatkowy parametr do funkcji wywołania zwrotnego JavaScript
function updated(event, filename){
log("CHANGED\t/share/channels/" + filename);
}
for(i in channels)
fs.watch('share/channels/' + channels[i], {persistent: false}, updated);
Problem polega na tym, że fs.watch przechodzi tylko nazwę pliku do funkcji wywołania zwrotnego, bez włączając w to katalog, w którym jest. Czy jest jakiś sposób, w jaki sposób mogę przekazać dodatkowy parametr do funkcji updated(), aby wiedział, gdzie znajduje się plik?
Myślę, że szukam czegoś podobnego do Pythona functools.partial
, jeśli to pomoże.
Nie śladem w ogóle. Czy nawet wyraźnie wskazałeś dodatkowy parametr dodany do funkcji? – ThorSummoner
@ThorSummoner: 'updated.bind (null, 'wherever/it/is /')' zwraca funkcję, która może przyjąć dwa argumenty, poprzedzić ''gdziekolwiek/it/jest /', a następnie przekazać to do 'updated' (z 'null' będącym nieużywaną wartością' this'). – Ryan
Ta odpowiedź została wysłana do nieba. – Proximo