mirror of
https://github.com/InsanusMokrassar/krontab.git
synced 2024-06-03 16:35:23 +00:00
26 lines
641 B
Kotlin
26 lines
641 B
Kotlin
package com.github.insanusmokrassar.krontab
|
|
|
|
suspend fun executeInfinity(scheduleConfig: String, block: suspend () -> Unit) {
|
|
val scheduler = CronDateTimeScheduler(parse(scheduleConfig))
|
|
|
|
scheduler.doInLoop {
|
|
block()
|
|
true
|
|
}
|
|
}
|
|
|
|
suspend fun executeWhile(scheduleConfig: String, block: suspend () -> Boolean) {
|
|
val scheduler = CronDateTimeScheduler(parse(scheduleConfig))
|
|
|
|
scheduler.doInLoop(block)
|
|
}
|
|
|
|
suspend fun executeOnce(scheduleConfig: String, block: suspend () -> Unit) {
|
|
val scheduler = CronDateTimeScheduler(parse(scheduleConfig))
|
|
|
|
scheduler.doInLoop {
|
|
block()
|
|
false
|
|
}
|
|
}
|