Objekt eingebautes Objekt

Objekt StatsWatcher

Dateistatistik Beobachtetes Objekt

Wenn der Aufruf fs.watchFile(target, onchange)erfolgreich ist, der Rückgabetyp des Objekts

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

Beachten Sie, dass der Onchange Rückruf ausgelöst wird , wenn und nur wenn das mtime Attribut der beobachteten Zieldatei Zieländerungen

Der einfache Zugriff auf das Zieldatei-Ziel löst keinen Rückruf bei Änderung aus.

Wenn Sie aufrufen fs.watchFile(target), die dargestellte Datei oder das dargestellte Verzeichnisziel nicht vorhanden war, wird der Rückruf bei Änderung erst aufgerufen, wenn das Ziel erstellt wurde. Der Rückruf wird aufgerufen Weitere Rückrufe werden in Zukunft generiert

Vererbungsbeziehung

Statische Eigenschaften

defaultMaxListeners

Ganzzahl, die standardmäßige globale maximale Anzahl von Listenern

1
static Integer StatsWatcher.defaultMaxListeners;

Mitgliedsattribute

onchange

Funktion, Abfrage und Bindung des Ereignisses "file change", äquivalent zu on ("change", func);

1
Function StatsWatcher.onchange;

Mitgliedsfunktion

close

Beenden Sie die Beobachtung des Zieldateipfads, löschen Sie den Referenzzähler (halten Sie den Prozess nicht länger an).

1
StatsWatcher.close();

ref

Erhöhen Sie die Referenzanzahl und weisen Sie fibjs an, den Prozess nicht zu beenden, solange der Watcher noch verwendet wird.

1
StatsWatcher StatsWatcher.ref();

Ergebnis zurückgeben:

  • StatsWatcher, StatsWatcher selbst zurückgeben

Durch den fs.watchFile()resultierenden StatsWatcher-Standard wurde die Methode aufgerufen, der Standard hält den Prozess.


unref

Verringern Sie die Referenzanzahl

1
StatsWatcher StatsWatcher.unref();

Ergebnis zurückgeben:

  • StatsWatcher, StatsWatcher selbst zurückgeben

on

Binden Sie einen Ereignishandler an das Objekt

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

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Binden Sie einen Ereignishandler an das Objekt

1
Object StatsWatcher.on(Object map);

Parameter aufrufen:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Name der Objekteigenschaft wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

addListener

Binden Sie einen Ereignishandler an das Objekt

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

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Binden Sie einen Ereignishandler an das Objekt

1
Object StatsWatcher.addListener(Object map);

Parameter aufrufen:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Name der Objekteigenschaft wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

prependListener

Binden Sie einen Ereignishandler an den Anfang des Objekts

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

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Binden Sie einen Ereignishandler an den Anfang des Objekts

1
Object StatsWatcher.prependListener(Object map);

Parameter aufrufen:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Name der Objekteigenschaft wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

once

Binden Sie eine einmalige Ereignisverarbeitungsfunktion an das Objekt, die einmalige Verarbeitungsfunktion wird nur einmal ausgelöst

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

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Binden Sie eine einmalige Ereignisverarbeitungsfunktion an das Objekt, die einmalige Verarbeitungsfunktion wird nur einmal ausgelöst

1
Object StatsWatcher.once(Object map);

Parameter aufrufen:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Name der Objekteigenschaft wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

prependOnceListener

Binden Sie einen Ereignishandler an den Anfang des Objekts

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

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Binden Sie einen Ereignishandler an den Anfang des Objekts

1
Object StatsWatcher.prependOnceListener(Object map);

Parameter aufrufen:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Name der Objekteigenschaft wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

off

Brechen Sie die angegebene Funktion aus der Objektverarbeitungswarteschlange ab

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

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Brechen Sie alle Funktionen in der Objektverarbeitungswarteschlange ab

1
Object StatsWatcher.off(String ev);

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Brechen Sie die angegebene Funktion aus der Objektverarbeitungswarteschlange ab

1
Object StatsWatcher.off(Object map);

Parameter aufrufen:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Name der Objekteigenschaft wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

removeListener

Brechen Sie die angegebene Funktion aus der Objektverarbeitungswarteschlange ab

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

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an
  • func: Funktion, Ereignisverarbeitungsfunktion angeben

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Brechen Sie alle Funktionen in der Objektverarbeitungswarteschlange ab

1
Object StatsWatcher.removeListener(String ev);

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

Brechen Sie die angegebene Funktion aus der Objektverarbeitungswarteschlange ab

1
Object StatsWatcher.removeListener(Object map);

Parameter aufrufen:

  • map: Objekt, geben Sie die Ereigniszuordnungsbeziehung an, der Name der Objekteigenschaft wird als Ereignisname verwendet und der Eigenschaftswert wird als Ereignisverarbeitungsfunktion verwendet

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

removeAllListeners

Brechen Sie alle Listener aller Ereignisse aus der Objektverarbeitungswarteschlange ab. Wenn ein Ereignis angegeben ist, entfernen Sie alle Listener des angegebenen Ereignisses.

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

Parameter aufrufen:

  • evs: Array, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Object, Geben Sie das Ereignisobjekt selbst zurück, was für den Kettenaufruf praktisch ist

setMaxListeners

Das Standardlimit für die Anzahl der Listener, nur aus Kompatibilitätsgründen

1
StatsWatcher.setMaxListeners(Integer n);

Parameter aufrufen:

  • n: Integer, geben Sie die Anzahl der Ereignisse an

getMaxListeners

Holen Sie sich das Standardlimit für die Anzahl der Listener, nur aus Kompatibilitätsgründen

1
Integer StatsWatcher.getMaxListeners();

Ergebnis zurückgeben:

  • Integer, Kehren Sie zur Standardgrenzwertnummer zurück

listeners

Array von Listenern für das angegebene Ereignis des Abfrageobjekts

1
Array StatsWatcher.listeners(String ev);

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Array, Gibt ein Array von Listenern für das angegebene Ereignis zurück

listenerCount

Die Anzahl der Listener für das angegebene Ereignis des Abfrageobjekts

1
Integer StatsWatcher.listenerCount(String ev);

Parameter aufrufen:

  • ev: String, geben Sie den Namen des Ereignisses an

Ergebnis zurückgeben:

  • Integer, Gibt die Anzahl der Listener für das angegebene Ereignis zurück

eventNames

Fragen Sie den Namen des Listener-Ereignisses ab

1
Array StatsWatcher.eventNames();

Ergebnis zurückgeben:

  • Array, Gibt ein Array von Ereignisnamen zurück

emit

Lösen Sie ein Ereignis proaktiv aus

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

Parameter aufrufen:

  • ev: String, Ereignisname
  • args: ..., Ereignisparameter, die an den Ereignishandler übergeben werden

Ergebnis zurückgeben:

  • Boolean, Kehren Sie zum Ereignisauslöserstatus zurück, geben Sie true zurück, wenn ein Antwortereignis vorliegt, andernfalls geben Sie false zurück

toString

Gibt die Zeichenfolgendarstellung des Objekts zurück, gibt im Allgemeinen "[Native Object]" zurück. Das Objekt kann gemäß seinen eigenen Merkmalen erneut implementiert werden

1
String StatsWatcher.toString();

Ergebnis zurückgeben:

  • String, Gibt die Zeichenfolgendarstellung des Objekts zurück

toJSON

Gibt die Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Attribute zurück, die vom Objekt definiert wurden

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

Parameter aufrufen:

  • key: String, unbenutzt

Ergebnis zurückgeben:

  • Value, Gibt einen Wert zurück, der JSON serialisierbar enthält