Асинхронное создание объекта Xauto и выполнение последующих операций:
Допустимые опции [options]:* opt
{Object} — опциональный конфигурационный объект, который использует значения по умолчанию для каждого плагина; подробнее см. описание каждого плагина
pkg
{Object} — опциональный конфигурационный объект, содержащий информацию из файла package.jsonpath
{Object} — информация о путях, включая рабочий путь path.work
и путь к плагинам path.plugin
echo
{Function} — опциональная функция вывода информацииXBWP
{String} — опциональная, будет удалена базовая рабочая директория Xauto; используйте вместо этого path.work
XPBP
{String} — опциональная, будет удалена базовая директория поиска плагинов Xauto; используйте вместо этого path.plugin
plugin
{Array} — опциональный список предварительно загруженных плагиновtask
{Object<описание задачи>} — опциональный предварительно настроенный объект задачиwatcher
{Object<описание монитора>} — опциональный предварительно настроенный объект монитораexec
{Array} — опциональный список автоматических задачwatch
{Object<[монитор, задача]>} — опциональный автоматический запуск монитораscript
{String} — опциональный путь к автоматическому скрипту### новый Xauto([options])Не рекомендуется использовать конструктор Xauto для создания объекта Xauto; лучше воспользоваться асинхронной функцией Xauto()
Допустимые опции [options]:
opt
{Object} — необязательный конфигурация плагинов, где используются значения по умолчанию для каждого плагина; подробнее см. описание каждого плагинаpkg
{Object} — необязательный конфигурация пакета, содержащая информацию из package.jsonpath
{Object} — информация о путях, включая рабочий путь path.work
и путь к плагинам path.plugin
echo
{Function} — необязательный функция вывода информацииXBWP
{String} — необязательный, будет удалено базовый рабочий путь Xauto; используйте вместо этого path.work
XPBP
{String} — необязательный, будет удалено базовый путь поиска плагинов Xauto; используйте вместо этого path.plugin
Только чтение Это свойство доступно только для чтения.
Конфигурация opt, переданная при создании объекта Xauto.
Только чтение Это свойство доступно только для чтения.Конфигурация pkg, переданная при создании объекта Xauto.### xauto.path
только для чтения
Это свойство доступно только для чтения
Путь, переданный при создании Xauto
Компоненты:
work
{String} - только для чтения рабочий путьplugin
{String} - только для чтения путь к плагинамтолько для чтения
Это свойство доступно только для чтениябудет отключено
Это свойство будет отключено в ближайшее времятолько для чтения
Это свойство доступно только для чтениябудет отключен
Это свойство будет отключено в ближайшее времяНабор инструментов, импортированных плагинами
Асинхронная функция создания или получения Task
task
{описание задачи} — конфигурация для создания или получения задачиname
{String} — необязательное имя регистрацииПримечание:
null
.Асинхронная функция создания или получения Watcher
watcher
{описание наблюдателя} — конфигурация для создания или получения наблюдателяname
{String} — необязательное имя регистрацииПримечание:
null
.Асинхронная функция получения WatchState
name
{String} — имя состояния наблюденияПримечание:
null
.### async xauto.creator(creator, [name])
Асинхронная функция создания или получения Creator(создателя)
.creator
{описание создателя} — конфигурация для создания или получения создателя.name
{строка} — необязательное имя регистрации.Примечание:null
.###async xauto.register(obj, name)
Асинхронная функция регистрации Task(задачи)/Watcher(наблюдателя)/WatchState(состояния наблюдения)/Creator(создателя)
obj
{Task/Watcher/WatchState/Creator} - задача/наблюдатель/состояние наблюдения/создатель для регистрацииname
{String} - имя регистрацииЗначение возврата указывает на успешность регистрации
###async xauto.plugin(name) Асинхронная функция загрузки плагина (плагины загружаются только один раз)
name
{String} - имя плагинаЗначение возврата указывает на успешность загрузки
###async xauto.exec(task, [cfg, [context]]) Асинхронная функция выполнения задачи
task
{Task/String} - задача или имя задачи для выполненияcfg
{any} - необязательное конфигурационное значение для задачиcontext
{Context} - необязательное контекстное значение для выполнения задачиЗначение возврата представляет собой значение, возвращаемое задачей после завершения
xauto.exec()
представляет собой внешний слой try...catch для task.exec()
,
в случае возникновения ошибки в task.exec()
, она будет обработана, а затем возвращено undefined
.
###async xauto.watch(watcher, task) Асинхронное начало мониторинга
watcher
{Watcher/String} - используемый мониторtask
{Task/String} - задача или имя задачи, активирующее выполнение мониторингаВозвращает состояние мониторинга###xauto.Signal(signal), xauto.Signal.TYPE(signal) Синхронная фильтрация сигнала
signal
- сигнал, который используется для фильтрации ошибок. Если это сигнал указанного типа, он будет перехвачен.Примечание:
xauto.Signal(signal)
и xauto.Signal.TYPE(signal)
должны использоваться в начале блока catch.###xauto.echo([options])
Синхронный вывод информации
Допустимые опции [options]:
lv
{String} - необязательная степеньtp
{String} - необязательная типat
{String} - необязательная плагинfn
{String} - необязательная имя файлаln
{Number} - необязательная номер строкиcl
{Number} - необязательная номер столбцаtx
{String} - необязательная сообщение об ошибке###xauto.throw([options])
Синхронный вывод информации и завершение задачи
Опции [options] такие же как для xauto.echo([options])
###xauto.exit()
Синхронное завершение задачиОбщие черты и различия между xauto.echo()
, xauto.throw()
и xauto.exit()
:
xauto.echo()
и xauto.throw()
оба выводят информацию, но xauto.throw()
также бросает сигнал XautoSignal.Error
. Этот сигнал может быть пойман и обработан плагинами или пользовательскими скриптами через try-catch. Если сигнал был пойман, информация не будет выведена.xauto.throw()
и xauto.exit()
оба используются для завершения задачи путём бросания подкласса сигнала XautoSignal
. Эти сигналы могут быть пойманы и обработаны плагинами или пользовательскими скриптами через catch. Если сигнал был пойман, задача не будет завершена.XautoSignal
, можно использовать xauto.Signal
для обработки сигнала в начале блока catch. Если требуется игнорировать определённый тип сигнала, можно использовать xauto.Signal.TYPE
.## Контекст (соответствующий контекст)
this
при выполнении каждой функции имеет прототип xauto
Создается или получается с помощью xauto.task()
Асинхронное выполнение задачи
cfg
{любой} - необязательная конфигурация задачиcontext
{Context} - необязательная контекст this
Возвращает значение задачи
Синхронное создание новой задачи на основе текущей задачи
opt
{Объект} - необязательная опции, добавленные к существующим опциям, повторяющиеся опции будут заменены новымиargs
{...any} - необязательные аргументы, добавленные после существующих аргументовВозвращаемое значение представляет созданный задачей.
Краткая форма записи async task.exec([cfg, [context]])
Краткая форма записи async task.new([opt, [...args]])
Используйте xauto.creator()
для создания или получения
Не рекомендуется
асинхронное создание задачи
cfg
{Объект} — параметры задачиВозвращает созданную задачу
Синхронное создание нового объекта на основе текущего создателя
opt
{Объект} — опциональные параметры, добавляемые к существующим параметрам; повторяющиеся параметры будут заменены новыми значениямиargs
{...any} — опциональные аргументы, добавляемые после существующих аргументовВозвращает созданный создательКраткая форма записи await creator.exec(cfg)
Краткая форма записи new creator.new([opt, [...args]])
Используйте xauto.watcher()
для создания или получения
Асинхронное начало наблюдения
task
{Задача} — задача, которая будет отслеживаться при активации событийВозвращает созданную задачу
Синхронное создание нового объекта на основе текущего наблюдателя
opt
{Объект} — опциональные параметры, добавляемые к существующим параметрам; повторяющиеся параметры будут заменены новыми значениямиargs
{...any} — опциональные аргументы, добавляемые после существующих аргументовВозвращает созданный наблюдатель
Краткая форма записи await watcher.watch(task)
Краткая форма записи new watcher.new([opt, [...args]])
Используйте xauto.watchState()
для получения или xauto.watch(watcher, task)
для создания
Асинхронное завершение наблюдения
Краткая форма записи await watchState.stop()
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )