Wg dokumentacji, metoda watch przyjmuje funkcję, która dostaje argumenty eventType i filename. Jeśli Twój callback przyjmuje te same parametry, to możesz zapisać po prostu:
checkForChanges(callback)
{
file_system.watch(this.path, callback);
}
Jeśli zapiszesz file_system.watch(this.path, callback(eventType, filename));, to jako drugi parametr do watch zostanie przekazany wynik wywołania funkcji callback i wtedy powinieneś zawczasu mieć dostęp do zmiennych eventType i filename.
Możesz to też zapisać w ten sposób (zadziała analogicznie):
checkForChanges(callback)
{
file_system.watch(this.path, (eventType, filename) => {
callback(eventType, filename);
});
}
Te dwie zmienne będą podane przez Node, który wywoła przekazaną funkcję anonimową.