Noladius
Noladius
- это React-like task runner, с жизненным циклом и асинхронностью, и это все только для cli на NodeJS.
Идея
Создать удобное окружение и иструменты для работы с типичными задачами в cli, такие как асинхронность и последовательность задач с общим хранилищем.
Noladius (группы тасков/крупная задача)
Позволяет группировать задачи и реализовывать собственную логику в последовательностях.
Обзор
Noladius
является абстрактным базовым классом,
поэтому редко имеет смысл обратиться к нему напрямую.
Вместо этого вы обычно подклассифицируете его и определите run()
метод.
Вы определяете его как обычный класс JavaScript:
static defaultParams = name: 'world' { const name = thisparams return console }
Task
Задачи позволяют разбивать крупные задачи на более мелкие, самостоятельные, многоразовые фрагменты общей системмы.
Обзор
Task
является абстрактным базовым классом,
поэтому редко имеет смысл обратиться к нему напрямую.
Вместо этого вы обычно подклассифицируете его и определите run()
метод.
Вы определяете его как обычный класс JavaScript:
static defaultParams = name: 'world' { console }
Жизненный цикл
Каждая задача имеет несколько «методов жизненного цикла», которые Вы можете переопределить для запуска кода в определенное время в процессе.
Запуск
Эти методы вызываются тогда, когда задача запускается.
- constructor()
- shouldRun()
- willRun()
- run()
- didRun()
Обработка ошибок
Этот метод вызывается при возникновении ошибки во время запуска или в методе жизненного цикла.
- didCatch()
Другое API
Каждый компонент также предоставляет некоторые другие API:
- setState()
Свойства класса
- defaultParams
Свойства экземпляра
- params
- state