Osservatore statistiche oggetto
Statistiche file oggetto osservato
Quando la chiamata ha fs.watchFile(target, onchange)
esito positivo, il tipo di oggetto restituito
1
2
3
4
5
6
7var fs = require("fs");
var statsWatcher = fs.watchFile(target, (curStat, prevStat) => {
// process
// ...
statsWatcher.unref();
});
Nota che se e solo se il file di destinazione mtime della proprietà di destinazione osservata cambia per attivare la richiamata onchange
Il semplice accesso alla destinazione del file di destinazione non attiverà la richiamata onchange.
Se chiami fs.watchFile(target)
, il file o la directory di destinazione rappresentata non esisteva, quindi la richiamata onchange non verrà chiamata fino a quando non verrà creata la destinazione, la richiamata inizierà a essere chiamata.Se il watcher in rotta lavora,) il file di destinazione viene eliminato, No verranno generati più callback in futuro
Eredità
Proprietà statiche
defaultMaxListeners
Intero, il numero massimo globale predefinito di ascoltatori
1static Integer StatsWatcher.defaultMaxListeners;
Attributi dei membri
onchange
Funzione, interrogazione e associazione dell'evento "cambio file", equivalente a on("change", func);
1Function StatsWatcher.onchange;
Funzione membro
close
Smetti di osservare il percorso del file di destinazione e cancella il conteggio dei riferimenti (non tenere più il processo)
1StatsWatcher.close();
ref
Aumenta il conteggio dei riferimenti e dì a fibjs di non uscire dal processo finché il watcher è ancora in uso,
1StatsWatcher StatsWatcher.ref();
Risultato di ritorno:
- StatsWatcher, Restituisci StatsWatcher stesso
Attraverso l' fs.watchFile()
impostazione predefinita StatsWatcher risultante è stato chiamato il metodo, l'impostazione predefinita manterrà il processo.
unref
Diminuire il conteggio dei riferimenti
1StatsWatcher StatsWatcher.unref();
Risultato di ritorno:
- StatsWatcher, Restituisci StatsWatcher stesso
on
Associa un gestore di eventi all'oggetto
1
2Object StatsWatcher.on(String ev,
Function func);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
- func: Funzione, specifica la funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Associa un gestore di eventi all'oggetto
1Object StatsWatcher.on(Object map);
Parametri di chiamata:
- map: Oggetto, specificare la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto verrà utilizzato come nome dell'evento e il valore della proprietà verrà utilizzato come funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
addListener
Associa un gestore di eventi all'oggetto
1
2Object StatsWatcher.addListener(String ev,
Function func);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
- func: Funzione, specifica la funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Associa un gestore di eventi all'oggetto
1Object StatsWatcher.addListener(Object map);
Parametri di chiamata:
- map: Oggetto, specificare la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto verrà utilizzato come nome dell'evento e il valore della proprietà verrà utilizzato come funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
prependListener
Associa un gestore di eventi all'inizio dell'oggetto
1
2Object StatsWatcher.prependListener(String ev,
Function func);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
- func: Funzione, specifica la funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Associa un gestore di eventi all'inizio dell'oggetto
1Object StatsWatcher.prependListener(Object map);
Parametri di chiamata:
- map: Oggetto, specificare la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto verrà utilizzato come nome dell'evento e il valore della proprietà verrà utilizzato come funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
once
Associa una funzione di elaborazione dell'evento una tantum all'oggetto, la funzione di elaborazione una tantum verrà attivata solo una volta
1
2Object StatsWatcher.once(String ev,
Function func);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
- func: Funzione, specifica la funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Associa una funzione di elaborazione dell'evento una tantum all'oggetto, la funzione di elaborazione una tantum verrà attivata solo una volta
1Object StatsWatcher.once(Object map);
Parametri di chiamata:
- map: Oggetto, specificare la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto verrà utilizzato come nome dell'evento e il valore della proprietà verrà utilizzato come funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
prependOnceListener
Associa un gestore di eventi all'inizio dell'oggetto
1
2Object StatsWatcher.prependOnceListener(String ev,
Function func);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
- func: Funzione, specifica la funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Associa un gestore di eventi all'inizio dell'oggetto
1Object StatsWatcher.prependOnceListener(Object map);
Parametri di chiamata:
- map: Oggetto, specificare la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto verrà utilizzato come nome dell'evento e il valore della proprietà verrà utilizzato come funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
off
Annulla la funzione specificata dalla coda di elaborazione dell'oggetto
1
2Object StatsWatcher.off(String ev,
Function func);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
- func: Funzione, specifica la funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Annulla tutte le funzioni nella coda di elaborazione dell'oggetto
1Object StatsWatcher.off(String ev);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Annulla la funzione specificata dalla coda di elaborazione dell'oggetto
1Object StatsWatcher.off(Object map);
Parametri di chiamata:
- map: Oggetto, specificare la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto viene utilizzato come nome dell'evento e il valore della proprietà viene utilizzato come funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
removeListener
Annulla la funzione specificata dalla coda di elaborazione dell'oggetto
1
2Object StatsWatcher.removeListener(String ev,
Function func);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
- func: Funzione, specifica la funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Annulla tutte le funzioni nella coda di elaborazione dell'oggetto
1Object StatsWatcher.removeListener(String ev);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Annulla la funzione specificata dalla coda di elaborazione dell'oggetto
1Object StatsWatcher.removeListener(Object map);
Parametri di chiamata:
- map: Oggetto, specificare la relazione di mappatura dell'evento, il nome della proprietà dell'oggetto viene utilizzato come nome dell'evento e il valore della proprietà viene utilizzato come funzione di elaborazione dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
removeAllListeners
Annulla tutti i listener di tutti gli eventi dalla coda di elaborazione dell'oggetto.Se viene specificato un evento, rimuovere tutti i listener dell'evento specificato.
1Object StatsWatcher.removeAllListeners(String ev);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
Annulla tutti i listener di tutti gli eventi dalla coda di elaborazione dell'oggetto.Se viene specificato un evento, rimuovere tutti i listener dell'evento specificato.
1Object StatsWatcher.removeAllListeners(Array evs = []);
Parametri di chiamata:
- evs: Array, specifica il nome dell'evento
Risultato di ritorno:
- Object, Restituisce l'oggetto evento stesso, che è conveniente per la chiamata a catena
setMaxListeners
Il limite predefinito del numero di ascoltatori, solo per compatibilità
1StatsWatcher.setMaxListeners(Integer n);
Parametri di chiamata:
- n: Intero, specifica il numero di eventi
getMaxListeners
Ottieni il limite predefinito del numero di ascoltatori, solo per compatibilità
1Integer StatsWatcher.getMaxListeners();
Risultato di ritorno:
- Integer, Torna al numero limite predefinito
listeners
Array di ascoltatori per l'evento specificato dell'oggetto query
1Array StatsWatcher.listeners(String ev);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
Risultato di ritorno:
- Array, Restituisce un array di ascoltatori per l'evento specificato
listenerCount
Il numero di ascoltatori per l'evento specificato dell'oggetto query
1Integer StatsWatcher.listenerCount(String ev);
Parametri di chiamata:
- ev: Stringa, specifica il nome dell'evento
Risultato di ritorno:
- Integer, Restituisce il numero di ascoltatori per l'evento specificato
Il numero di ascoltatori per l'evento specificato dell'oggetto query
1
2Integer StatsWatcher.listenerCount(Value o,
String ev);
Parametri di chiamata:
- o: Valore, specifica l'oggetto della query
- ev: Stringa, specifica il nome dell'evento
Risultato di ritorno:
- Integer, Restituisce il numero di ascoltatori per l'evento specificato
eventNames
Interroga il nome dell'evento dell'ascoltatore
1Array StatsWatcher.eventNames();
Risultato di ritorno:
- Array, Restituisce un array di nomi di eventi
emit
Attiva attivamente un evento
1
2Boolean StatsWatcher.emit(String ev,
...args);
Parametri di chiamata:
- ev: Stringa, nome dell'evento
- args: ..., parametri dell'evento, che verranno passati al gestore dell'evento
Risultato di ritorno:
- Boolean, Ritorna allo stato di attivazione dell'evento, restituisce true se c'è un evento di risposta, altrimenti restituisce false
toString
Restituisce la rappresentazione in stringa dell'oggetto, generalmente restituisce "[Native Object]", l'oggetto può essere re-implementato secondo le proprie caratteristiche
1String StatsWatcher.toString();
Risultato di ritorno:
- String, Restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce la rappresentazione in formato JSON dell'oggetto, generalmente restituisce una raccolta di attributi leggibili definiti dall'oggetto
1Value StatsWatcher.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, inutilizzata
Risultato di ritorno:
- Value, Restituisce un valore contenente JSON serializzabile