Objet objet intégré

Objet StatsWatcher

Objet observé des statistiques de fichier

Lorsque l'appel fs.watchFile(target, onchange)est réussi, le type de retour de l'objet

1 2 3 4 5 6 7
var fs = require("fs"); var statsWatcher = fs.watchFile(target, (curStat, prevStat) => { // process // ... statsWatcher.unref(); });

Notez que si et seulement si le fichier cible mtime de la propriété cible observée change pour déclencher le rappel onchange

Le simple fait d'accéder à la cible du fichier cible ne déclenchera pas le rappel onchange.

Si vous appelez fs.watchFile(target), le fichier ou le répertoire cible représenté n'existait pas, alors le rappel onchange ne sera pas appelé tant que la cible ne sera pas créée, le rappel commencera à être appelé. Si l'observateur de travail en route,) le fichier cible est supprimé, Non plus de rappels seront générés à l'avenir

Héritage

#lineWidth: 1.5 #font: Helvetica,sans-Serif #fontSize: 10 #leading: 1.6 #.this: fill=lightgray #.class: fill=white [<class>object|toString();toJSON()] [<class>EventEmitter|new EventEmitter()|EventEmitter|defaultMaxListeners|on();addListener();prependListener();once();prependOnceListener();off();removeListener();removeAllListeners();setMaxListeners();getMaxListeners();listeners();listenerCount();eventNames();emit()] [<this>StatsWatcher|onchange|close();ref();unref()] [object] <:- [EventEmitter] [EventEmitter] <:- [StatsWatcher] EventEmitter new EventEmitter() EventEmitter defaultMaxListeners on() addListener() prependListener() once() prependOnceListener() off() removeListener() removeAllListeners() setMaxListeners() getMaxListeners() listeners() listenerCount() eventNames() emit() StatsWatcher onchange close() ref() unref() object toString() toJSON()

Propriétés statiques

defaultMaxListeners

Entier, le nombre maximal global par défaut d'auditeurs

1
static Integer StatsWatcher.defaultMaxListeners;

Attributs des membres

onchange

Fonction, requête et liaison événement "changement de fichier", équivalent à on("change", func);

1
Function StatsWatcher.onchange;

Fonction membre

close

Arrêtez d'observer le chemin du fichier cible et effacez le nombre de références (ne maintenez plus le processus)

1
StatsWatcher.close();

ref

Augmentez le nombre de références et dites à fibjs de ne pas quitter le processus tant que l'observateur est toujours utilisé,

1
StatsWatcher StatsWatcher.ref();

Résultat de retour :

  • StatsWatcher, Renvoyer StatsWatcher lui-même

Grâce à la fs.watchFile()valeur par défaut résultante de StatsWatcher qui a été appelée la méthode, la valeur par défaut maintiendra le processus.


unref

Diminuer le nombre de références

1
StatsWatcher StatsWatcher.unref();

Résultat de retour :

  • StatsWatcher, Renvoyer StatsWatcher lui-même

on

Lier un gestionnaire d'événements à l'objet

1 2
Object StatsWatcher.on(String ev, Function func);

Paramètres d'appel :

  • ev: String, spécifiez le nom de l'événement
  • func: fonction, spécifiez la fonction de traitement des événements

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

Lier un gestionnaire d'événements à l'objet

1
Object StatsWatcher.on(Object map);

Paramètres d'appel :

  • map: Objet, spécifiez la relation de mappage d'événement, le nom de propriété de l'objet sera utilisé comme nom d'événement et la valeur de propriété sera utilisée comme fonction de traitement d'événement

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

addListener

Lier un gestionnaire d'événements à l'objet

1 2
Object StatsWatcher.addListener(String ev, Function func);

Paramètres d'appel :

  • ev: String, spécifiez le nom de l'événement
  • func: fonction, spécifiez la fonction de traitement des événements

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

Lier un gestionnaire d'événements à l'objet

1
Object StatsWatcher.addListener(Object map);

Paramètres d'appel :

  • map: Objet, spécifiez la relation de mappage d'événement, le nom de propriété de l'objet sera utilisé comme nom d'événement et la valeur de propriété sera utilisée comme fonction de traitement d'événement

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

prependListener

Lier un gestionnaire d'événement au début de l'objet

1 2
Object StatsWatcher.prependListener(String ev, Function func);

Paramètres d'appel :

  • ev: String, spécifiez le nom de l'événement
  • func: fonction, spécifiez la fonction de traitement des événements

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

Lier un gestionnaire d'événement au début de l'objet

1
Object StatsWatcher.prependListener(Object map);

Paramètres d'appel :

  • map: Objet, spécifiez la relation de mappage d'événement, le nom de propriété de l'objet sera utilisé comme nom d'événement et la valeur de propriété sera utilisée comme fonction de traitement d'événement

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

once

Liez une fonction de traitement d'événement unique à l'objet, la fonction de traitement unique ne sera déclenchée qu'une seule fois

1 2
Object StatsWatcher.once(String ev, Function func);

Paramètres d'appel :

  • ev: String, spécifiez le nom de l'événement
  • func: fonction, spécifiez la fonction de traitement des événements

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

Liez une fonction de traitement d'événement unique à l'objet, la fonction de traitement unique ne sera déclenchée qu'une seule fois

1
Object StatsWatcher.once(Object map);

Paramètres d'appel :

  • map: Objet, spécifiez la relation de mappage d'événement, le nom de propriété de l'objet sera utilisé comme nom d'événement et la valeur de propriété sera utilisée comme fonction de traitement d'événement

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

prependOnceListener

Lier un gestionnaire d'événement au début de l'objet

1 2
Object StatsWatcher.prependOnceListener(String ev, Function func);

Paramètres d'appel :

  • ev: String, spécifiez le nom de l'événement
  • func: fonction, spécifiez la fonction de traitement des événements

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

Lier un gestionnaire d'événement au début de l'objet

1
Object StatsWatcher.prependOnceListener(Object map);

Paramètres d'appel :

  • map: Objet, spécifiez la relation de mappage d'événement, le nom de propriété de l'objet sera utilisé comme nom d'événement et la valeur de propriété sera utilisée comme fonction de traitement d'événement

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

off

Annuler la fonction spécifiée de la file d'attente de traitement d'objet

1 2
Object StatsWatcher.off(String ev, Function func);

Paramètres d'appel :

  • ev: String, spécifiez le nom de l'événement
  • func: fonction, spécifiez la fonction de traitement des événements

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

Annuler toutes les fonctions dans la file d'attente de traitement des objets

1
Object StatsWatcher.off(String ev);

Paramètres d'appel :

  • ev: String, spécifiez le nom de l'événement

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

Annuler la fonction spécifiée de la file d'attente de traitement d'objet

1
Object StatsWatcher.off(Object map);

Paramètres d'appel :

  • map: Objet, spécifiez la relation de mappage d'événement, le nom de propriété de l'objet est utilisé comme nom d'événement et la valeur de propriété est utilisée comme fonction de traitement d'événement

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

removeListener

Annuler la fonction spécifiée de la file d'attente de traitement d'objet

1 2
Object StatsWatcher.removeListener(String ev, Function func);

Paramètres d'appel :

  • ev: String, spécifiez le nom de l'événement
  • func: fonction, spécifiez la fonction de traitement des événements

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

Annuler toutes les fonctions dans la file d'attente de traitement des objets

1
Object StatsWatcher.removeListener(String ev);

Paramètres d'appel :

  • ev: String, spécifiez le nom de l'événement

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

Annuler la fonction spécifiée de la file d'attente de traitement d'objet

1
Object StatsWatcher.removeListener(Object map);

Paramètres d'appel :

  • map: Objet, spécifiez la relation de mappage d'événement, le nom de propriété de l'objet est utilisé comme nom d'événement et la valeur de propriété est utilisée comme fonction de traitement d'événement

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

removeAllListeners

Annule tous les écouteurs de tous les événements de la file d'attente de traitement des objets. Si un événement est spécifié, supprime tous les écouteurs de l'événement spécifié.

1
Object StatsWatcher.removeAllListeners(String ev);

Paramètres d'appel :

  • ev: String, spécifiez le nom de l'événement

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

Annule tous les écouteurs de tous les événements de la file d'attente de traitement des objets. Si un événement est spécifié, supprime tous les écouteurs de l'événement spécifié.

1
Object StatsWatcher.removeAllListeners(Array evs = []);

Paramètres d'appel :

  • evs: Array, spécifiez le nom de l'événement

Résultat de retour :

  • Object, Renvoie l'objet événement lui-même, ce qui est pratique pour l'appel en chaîne

setMaxListeners

La limite par défaut du nombre d'auditeurs, uniquement pour la compatibilité

1
StatsWatcher.setMaxListeners(Integer n);

Paramètres d'appel :

  • n: Entier, spécifiez le nombre d'événements

getMaxListeners

Obtenez la limite par défaut du nombre d'auditeurs, uniquement pour la compatibilité

1
Integer StatsWatcher.getMaxListeners();

Résultat de retour :

  • Integer, Retour au nombre limite par défaut

listeners

Tableau d'écouteurs pour l'événement spécifié de l'objet de requête

1
Array StatsWatcher.listeners(String ev);

Paramètres d'appel :

  • ev: String, spécifiez le nom de l'événement

Résultat de retour :

  • Array, Renvoie un tableau d'écouteurs pour l'événement spécifié

listenerCount

Le nombre d'écouteurs pour l'événement spécifié de l'objet de requête

1
Integer StatsWatcher.listenerCount(String ev);

Paramètres d'appel :

  • ev: String, spécifiez le nom de l'événement

Résultat de retour :

  • Integer, Renvoie le nombre d'écouteurs pour l'événement spécifié

Le nombre d'écouteurs pour l'événement spécifié de l'objet de requête

1 2
Integer StatsWatcher.listenerCount(Value o, String ev);

Paramètres d'appel :

  • o: Valeur, spécifiez l'objet de la requête
  • ev: String, spécifiez le nom de l'événement

Résultat de retour :

  • Integer, Renvoie le nombre d'écouteurs pour l'événement spécifié

eventNames

Interroger le nom d'événement de l'écouteur

1
Array StatsWatcher.eventNames();

Résultat de retour :

  • Array, Renvoie un tableau de noms d'événements

emit

Déclencher un événement activement

1 2
Boolean StatsWatcher.emit(String ev, ...args);

Paramètres d'appel :

  • ev: chaîne, nom de l'événement
  • args: ..., paramètres d'événement, qui seront passés au gestionnaire d'événement

Résultat de retour :

  • Boolean, Retourne à l'état du déclencheur d'événement, retourne vrai s'il y a un événement de réponse, sinon retourne faux

toString

Renvoie la représentation sous forme de chaîne de l'objet, renvoie généralement "[Objet natif]", l'objet peut être ré-implémenté selon ses propres caractéristiques

1
String StatsWatcher.toString();

Résultat de retour :

  • String, Renvoie la représentation sous forme de chaîne de l'objet

toJSON

Renvoie la représentation au format JSON de l'objet, renvoie généralement une collection d'attributs lisibles définis par l'objet

1
Value StatsWatcher.toJSON(String key = "");

Paramètres d'appel :

  • key: chaîne, inutilisé

Résultat de retour :

  • Value, Renvoie une valeur contenant JSON sérialisable