Объект встроенный объект

Объект StatsWatcher

Объект наблюдения за статистикой файла

При fs.watchFile(target, onchange)успешном вызове возвращаемый тип объекта

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

Обратите внимание, что тогда и только тогда, когда целевой файл mtime наблюдаемого целевого свойства изменяется для запуска обратного вызова onchange

Простой доступ к целевому файлу не вызовет обратного вызова onchange.

Если вы вызываете fs.watchFile(target), представленный целевой файл или каталог не существует, то обратный вызов onchange не будет вызываться до тех пор, пока цель не будет создана, обратный вызов начнет вызываться. Если работа в наблюдателе маршрута,) целевой файл удален, Нет больше обратных вызовов будут сгенерированы в будущем

Наследование

#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()

Статические свойства

defaultMaxListeners

Целое число, максимальное глобальное количество слушателей по умолчанию

1
static Integer StatsWatcher.defaultMaxListeners;

Атрибуты члена

onchange

Событие «изменение файла» функции, запроса и привязки, эквивалентное on («изменение», func);

1
Function StatsWatcher.onchange;

Функция члена

close

Прекратите следить за целевым путем к файлу и очистите счетчик ссылок (больше не удерживайте процесс)

1
StatsWatcher.close();

ref

Увеличьте количество ссылок и скажите fibjs не выходить из процесса, пока наблюдатель все еще используется,

1
StatsWatcher StatsWatcher.ref();

Результат возврата:

  • StatsWatcher, Вернуть сам StatsWatcher

Через fs.watchFile()полученный метод StatsWatcher по умолчанию был вызван метод, по умолчанию будет выполняться процесс.


unref

Уменьшить количество ссылок

1
StatsWatcher StatsWatcher.unref();

Результат возврата:

  • StatsWatcher, Вернуть сам StatsWatcher

on

Привяжите обработчик события к объекту

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

Параметры звонка:

  • ev: String укажите название события
  • func: Функция, укажите функцию обработки событий

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

Привяжите обработчик события к объекту

1
Object StatsWatcher.on(Object map);

Параметры звонка:

  • map: Object, укажите отношение сопоставления событий, имя свойства объекта будет использоваться как имя события, а значение свойства будет использоваться как функция обработки события

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

addListener

Привяжите обработчик события к объекту

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

Параметры звонка:

  • ev: String укажите название события
  • func: Функция, укажите функцию обработки событий

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

Привяжите обработчик события к объекту

1
Object StatsWatcher.addListener(Object map);

Параметры звонка:

  • map: Object, укажите отношение сопоставления событий, имя свойства объекта будет использоваться как имя события, а значение свойства будет использоваться как функция обработки события

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

prependListener

Привяжите обработчик события к началу объекта

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

Параметры звонка:

  • ev: String укажите название события
  • func: Функция, укажите функцию обработки событий

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

Привяжите обработчик события к началу объекта

1
Object StatsWatcher.prependListener(Object map);

Параметры звонка:

  • map: Object, укажите отношение сопоставления событий, имя свойства объекта будет использоваться как имя события, а значение свойства будет использоваться как функция обработки события

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

once

Привязать к объекту функцию одноразовой обработки событий, функция одноразовой обработки будет срабатывать только один раз

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

Параметры звонка:

  • ev: String укажите название события
  • func: Функция, укажите функцию обработки событий

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

Привязать к объекту функцию одноразовой обработки событий, функция одноразовой обработки будет срабатывать только один раз

1
Object StatsWatcher.once(Object map);

Параметры звонка:

  • map: Object, укажите отношение сопоставления событий, имя свойства объекта будет использоваться как имя события, а значение свойства будет использоваться как функция обработки события

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

prependOnceListener

Привяжите обработчик события к началу объекта

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

Параметры звонка:

  • ev: String укажите название события
  • func: Функция, укажите функцию обработки событий

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

Привяжите обработчик события к началу объекта

1
Object StatsWatcher.prependOnceListener(Object map);

Параметры звонка:

  • map: Object, укажите отношение сопоставления событий, имя свойства объекта будет использоваться как имя события, а значение свойства будет использоваться как функция обработки события

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

off

Отменить указанную функцию из очереди обработки объекта

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

Параметры звонка:

  • ev: String укажите название события
  • func: Функция, укажите функцию обработки событий

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

Отменить все функции в очереди обработки объекта

1
Object StatsWatcher.off(String ev);

Параметры звонка:

  • ev: String укажите название события

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

Отменить указанную функцию из очереди обработки объекта

1
Object StatsWatcher.off(Object map);

Параметры звонка:

  • map: Object, укажите отношение сопоставления событий, имя свойства объекта используется как имя события, а значение свойства используется как функция обработки события.

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

removeListener

Отменить указанную функцию из очереди обработки объекта

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

Параметры звонка:

  • ev: String укажите название события
  • func: Функция, укажите функцию обработки событий

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

Отменить все функции в очереди обработки объекта

1
Object StatsWatcher.removeListener(String ev);

Параметры звонка:

  • ev: String укажите название события

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

Отменить указанную функцию из очереди обработки объекта

1
Object StatsWatcher.removeListener(Object map);

Параметры звонка:

  • map: Object, укажите отношение сопоставления событий, имя свойства объекта используется как имя события, а значение свойства используется как функция обработки события.

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

removeAllListeners

Отменить все прослушиватели всех событий из очереди обработки объекта.Если событие указано, удалить всех прослушивателей указанного события.

1
Object StatsWatcher.removeAllListeners(String ev);

Параметры звонка:

  • ev: String укажите название события

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

Отменить все прослушиватели всех событий из очереди обработки объекта.Если событие указано, удалить всех прослушивателей указанного события.

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

Параметры звонка:

  • evs: Массив, укажите название события

Результат возврата:

  • Object, Вернуть сам объект события, что удобно для цепного вызова

setMaxListeners

Ограничение количества слушателей по умолчанию, только для совместимости

1
StatsWatcher.setMaxListeners(Integer n);

Параметры звонка:

  • n: Целое число, укажите количество событий

getMaxListeners

Получите ограничение количества слушателей по умолчанию, только для совместимости

1
Integer StatsWatcher.getMaxListeners();

Результат возврата:

  • Integer, Вернуться к предельному числу по умолчанию

listeners

Массив слушателей для указанного события объекта запроса

1
Array StatsWatcher.listeners(String ev);

Параметры звонка:

  • ev: String укажите название события

Результат возврата:

  • Array, Возвращает массив слушателей для указанного события

listenerCount

Количество слушателей для указанного события объекта запроса

1
Integer StatsWatcher.listenerCount(String ev);

Параметры звонка:

  • ev: String укажите название события

Результат возврата:

  • Integer, Возвращает количество слушателей для указанного события

Количество слушателей для указанного события объекта запроса

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

Параметры звонка:

  • o: Значение, укажите объект запроса
  • ev: String укажите название события

Результат возврата:

  • Integer, Возвращает количество слушателей для указанного события

eventNames

Запросить имя события слушателя

1
Array StatsWatcher.eventNames();

Результат возврата:

  • Array, Возвращает массив имен событий

emit

Активно запускать событие

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

Параметры звонка:

  • ev: Строка, название события
  • args: ..., параметры события, которые будут переданы обработчику события

Результат возврата:

  • Boolean, Вернитесь в состояние триггера события, верните истину, если есть событие ответа, в противном случае верните ложь

toString

Возвращает строковое представление объекта, обычно возвращает «[Native Object]», объект может быть повторно реализован в соответствии с его собственными характеристиками.

1
String StatsWatcher.toString();

Результат возврата:

  • String, Возвращает строковое представление объекта

toJSON

Возвращает представление объекта в формате JSON, обычно возвращает набор читаемых атрибутов, определенных объектом.

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

Параметры звонка:

  • key: Строка, не используется

Результат возврата:

  • Value, Возвращает значение, содержащее сериализуемый JSON