Estadísticas de objetos
Objeto observado de estadísticas de archivo
Cuando la llamada fs.watchFile(target, onchange)
es exitosa, el tipo de objeto devuelto
1
2
3
4
5
6
7var fs = require("fs");
var statsWatcher = fs.watchFile(target, (curStat, prevStat) => {
// process
// ...
statsWatcher.unref();
});
Tenga en cuenta que si y solo si el archivo de destino mtime de la propiedad de destino observada cambia para activar la devolución de llamada onchange
El simple hecho de acceder al archivo de destino no activará la devolución de llamada onchange.
Si llama fs.watchFile(target)
, el destino de archivo o directorio representado no existe, entonces onchange devolución de llamada no va a ser llamado hasta que se cree el objetivo, la devolución de llamada comenzará a ser llamado. Si el trabajo en el camino observador,) el archivo de destino se elimina, n se generarán más devoluciones de llamada en el futuro
Herencia
Propiedades estáticas
defaultMaxListeners
Entero, el número máximo global predeterminado de oyentes
1static Integer StatsWatcher.defaultMaxListeners;
Atributos de miembros
onchange
Función, consulta y vinculación del evento "cambio de archivo", equivalente a on ("change", func);
1Function StatsWatcher.onchange;
Función miembro
close
Deje de observar la ruta del archivo de destino y borre el recuento de referencias (ya no retenga el proceso)
1StatsWatcher.close();
ref
Aumente el recuento de referencias y dígale a fibjs que no salgan del proceso mientras el observador todavía esté en uso.
1StatsWatcher StatsWatcher.ref();
Devolver resultado:
- StatsWatcher, Devolver StatsWatcher en sí
A través del fs.watchFile()
StatsWatcher resultante se ha llamado al método predeterminado, el predeterminado mantendrá el proceso.
unref
Disminuir el recuento de referencias
1StatsWatcher StatsWatcher.unref();
Devolver resultado:
- StatsWatcher, Devolver StatsWatcher en sí
on
Vincular un controlador de eventos al objeto
1
2Object StatsWatcher.on(String ev,
Function func);
Parámetros de llamada:
- ev: Cadena, especifique el nombre del evento
- func: Función, especifique la función de procesamiento de eventos
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
Vincular un controlador de eventos al objeto
1Object StatsWatcher.on(Object map);
Parámetros de llamada:
- map: Objeto, especifique la relación de mapeo de eventos, el nombre de la propiedad del objeto se usará como el nombre del evento y el valor de la propiedad se usará como la función de procesamiento de eventos
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
addListener
Vincular un controlador de eventos al objeto
1
2Object StatsWatcher.addListener(String ev,
Function func);
Parámetros de llamada:
- ev: Cadena, especifique el nombre del evento
- func: Función, especifique la función de procesamiento de eventos
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
Vincular un controlador de eventos al objeto
1Object StatsWatcher.addListener(Object map);
Parámetros de llamada:
- map: Objeto, especifique la relación de mapeo de eventos, el nombre de la propiedad del objeto se usará como el nombre del evento y el valor de la propiedad se usará como la función de procesamiento de eventos
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
prependListener
Vincular un controlador de eventos al inicio del objeto
1
2Object StatsWatcher.prependListener(String ev,
Function func);
Parámetros de llamada:
- ev: Cadena, especifique el nombre del evento
- func: Función, especifique la función de procesamiento de eventos
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
Vincular un controlador de eventos al inicio del objeto
1Object StatsWatcher.prependListener(Object map);
Parámetros de llamada:
- map: Objeto, especifique la relación de mapeo de eventos, el nombre de la propiedad del objeto se usará como el nombre del evento y el valor de la propiedad se usará como la función de procesamiento de eventos
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
once
Vincular una función de procesamiento de eventos de una sola vez al objeto, la función de procesamiento de una sola vez solo se activará una vez
1
2Object StatsWatcher.once(String ev,
Function func);
Parámetros de llamada:
- ev: Cadena, especifique el nombre del evento
- func: Función, especifique la función de procesamiento de eventos
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
Vincular una función de procesamiento de eventos de una sola vez al objeto, la función de procesamiento de una sola vez solo se activará una vez
1Object StatsWatcher.once(Object map);
Parámetros de llamada:
- map: Objeto, especifique la relación de mapeo de eventos, el nombre de la propiedad del objeto se usará como el nombre del evento y el valor de la propiedad se usará como la función de procesamiento de eventos
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
prependOnceListener
Vincular un controlador de eventos al inicio del objeto
1
2Object StatsWatcher.prependOnceListener(String ev,
Function func);
Parámetros de llamada:
- ev: Cadena, especifique el nombre del evento
- func: Función, especifique la función de procesamiento de eventos
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
Vincular un controlador de eventos al inicio del objeto
1Object StatsWatcher.prependOnceListener(Object map);
Parámetros de llamada:
- map: Objeto, especifique la relación de mapeo de eventos, el nombre de la propiedad del objeto se usará como el nombre del evento y el valor de la propiedad se usará como la función de procesamiento de eventos
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
off
Cancelar la función especificada de la cola de procesamiento de objetos
1
2Object StatsWatcher.off(String ev,
Function func);
Parámetros de llamada:
- ev: Cadena, especifique el nombre del evento
- func: Función, especifique la función de procesamiento de eventos
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
Cancelar todas las funciones en la cola de procesamiento de objetos
1Object StatsWatcher.off(String ev);
Parámetros de llamada:
- ev: Cadena, especifique el nombre del evento
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
Cancelar la función especificada de la cola de procesamiento de objetos
1Object StatsWatcher.off(Object map);
Parámetros de llamada:
- map: Objeto, especifique la relación de mapeo de eventos, el nombre de la propiedad del objeto se usa como el nombre del evento y el valor de la propiedad se usa como la función de procesamiento de eventos
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
removeListener
Cancelar la función especificada de la cola de procesamiento de objetos
1
2Object StatsWatcher.removeListener(String ev,
Function func);
Parámetros de llamada:
- ev: Cadena, especifique el nombre del evento
- func: Función, especifique la función de procesamiento de eventos
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
Cancelar todas las funciones en la cola de procesamiento de objetos
1Object StatsWatcher.removeListener(String ev);
Parámetros de llamada:
- ev: Cadena, especifique el nombre del evento
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
Cancelar la función especificada de la cola de procesamiento de objetos
1Object StatsWatcher.removeListener(Object map);
Parámetros de llamada:
- map: Objeto, especifique la relación de mapeo de eventos, el nombre de la propiedad del objeto se usa como el nombre del evento y el valor de la propiedad se usa como la función de procesamiento de eventos
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
removeAllListeners
Cancele todos los oyentes de todos los eventos de la cola de procesamiento de objetos. Si se especifica un evento, elimine todos los oyentes del evento especificado.
1Object StatsWatcher.removeAllListeners(String ev);
Parámetros de llamada:
- ev: Cadena, especifique el nombre del evento
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
Cancele todos los oyentes de todos los eventos de la cola de procesamiento de objetos. Si se especifica un evento, elimine todos los oyentes del evento especificado.
1Object StatsWatcher.removeAllListeners(Array evs = []);
Parámetros de llamada:
- evs: Matriz, especifique el nombre del evento
Devolver resultado:
- Object, Devuelve el objeto de evento en sí, que es conveniente para llamadas en cadena
setMaxListeners
El límite predeterminado del número de oyentes, solo por compatibilidad
1StatsWatcher.setMaxListeners(Integer n);
Parámetros de llamada:
- n: Entero, especifique el número de eventos
getMaxListeners
Obtenga el límite predeterminado de la cantidad de oyentes, solo por compatibilidad
1Integer StatsWatcher.getMaxListeners();
Devolver resultado:
- Integer, Vuelve al número límite predeterminado
listeners
Matriz de oyentes para el evento especificado del objeto de consulta
1Array StatsWatcher.listeners(String ev);
Parámetros de llamada:
- ev: Cadena, especifique el nombre del evento
Devolver resultado:
- Array, Devuelve una matriz de oyentes para el evento especificado.
listenerCount
El número de oyentes para el evento especificado del objeto de consulta.
1Integer StatsWatcher.listenerCount(String ev);
Parámetros de llamada:
- ev: Cadena, especifique el nombre del evento
Devolver resultado:
- Integer, Devuelve el número de oyentes para el evento especificado.
El número de oyentes para el evento especificado del objeto de consulta.
1
2Integer StatsWatcher.listenerCount(Value o,
String ev);
Parámetros de llamada:
- o: Valor, especifique el objeto de la consulta
- ev: Cadena, especifique el nombre del evento
Devolver resultado:
- Integer, Devuelve el número de oyentes para el evento especificado.
eventNames
Consultar el nombre del evento del oyente
1Array StatsWatcher.eventNames();
Devolver resultado:
- Array, Devuelve una matriz de nombres de eventos.
emit
Activar un evento de forma activa
1
2Boolean StatsWatcher.emit(String ev,
...args);
Parámetros de llamada:
- ev: Cadena, nombre del evento
- args: ..., parámetros de evento, que se pasarán al controlador de eventos
Devolver resultado:
- Boolean, Vuelve al estado de activación del evento, devuelve verdadero si hay un evento de respuesta, de lo contrario devuelve falso
toString
Devuelve la representación en cadena del objeto, generalmente devuelve "[Native Object]", el objeto se puede volver a implementar de acuerdo con sus propias características
1String StatsWatcher.toString();
Devolver resultado:
- String, Devuelve la representación de cadena del objeto
toJSON
Devuelve la representación en formato JSON del objeto, generalmente devuelve una colección de atributos legibles definidos por el objeto
1Value StatsWatcher.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, sin usar
Devolver resultado:
- Value, Devuelve un valor que contiene JSON serializable