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